您可以使用ticker設置tick locations網格。用戶可以指定MultipleLocator的輸入,它將「在視圖間隔中每個基數的整數倍上設置一個記號」。這裏有一個例子:
from matplotlib import pyplot as plt
from matplotlib.ticker import MultipleLocator
import numpy as np
# Two example plots
fig = plt.figure()
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
spacing = 0.5 # This can be your user specified spacing.
minorLocator = MultipleLocator(spacing)
ax1.plot(9 * np.random.rand(10))
# Set minor tick locations.
ax1.yaxis.set_minor_locator(minorLocator)
ax1.xaxis.set_minor_locator(minorLocator)
# Set grid to use minor tick locations.
ax1.grid(which = 'minor')
spacing = 1
minorLocator = MultipleLocator(spacing)
ax2.plot(9 * np.random.rand(10))
# Set minor tick locations.
ax2.yaxis.set_minor_locator(minorLocator)
ax2.xaxis.set_minor_locator(minorLocator)
# Set grid to use minor tick locations.
ax2.grid(which = 'minor')
plt.show()
編輯
要使用此與Networkx一起,你可以如上和軸至通創建一個使用插曲軸(或其他功能) draw是這樣的。
nx.draw(displayGraph, pos, ax=ax1, node_size = 10)
或者您可以撥打nx.draw正如你在你的問題做,並使用gca得到事後當前軸:
nx.draw(displayGraph, pos, node_size = 10)
ax1 = plt.gca()
你能分享一些你的代碼嗎? –
當然會立即編輯 – HFulcher