3 回答

TA貢獻1874條經驗 獲得超12個贊
另外,如果您想簡單地設置刻度線的數量,同時允許matplotlib對其進行定位(目前僅使用MaxNLocator),則有pyplot.locator_params,
pyplot.locator_params(nbins=4)
您可以按照以下方法在此方法中指定特定的軸,默認為兩者:
# To specify the number of ticks on both or any single axes
pyplot.locator_params(axis='y', nbins=6)
pyplot.locator_params(axis='x', nbins=10)

TA貢獻1776條經驗 獲得超12個贊
如果仍然有人在搜索結果中獲得此頁面:
fig, ax = plt.subplots()
plt.plot(...)
every_nth = 4
for n, label in enumerate(ax.xaxis.get_ticklabels()):
if n % every_nth != 0:
label.set_visible(False)

TA貢獻1824條經驗 獲得超8個贊
萬一有人仍然需要它,并且因為這里沒有任何東西真正適合我,我想出了一種非常簡單的方法,可以將生成的圖的外觀保持“原樣”,同時將刻度數固定為N:
import numpy as np
import matplotlib.pyplot as plt
f, ax = plt.subplots()
ax.plot(range(100))
ymin, ymax = ax.get_ylim()
ax.set_yticks(np.round(np.linspace(ymin, ymax, N), 2))
添加回答
舉報