我想隱藏我的條形圖的第一個和最後一個x軸刻度文本,即'2004'和'2013'。即使我的數據集是2005年到2012年,Matplotlib默認會自動添加這些數據,因此我寧願不要在我的條形圖中使用2004年和2013年。我正在尋找一些代碼行來選擇和隱藏這些刻度。有任何想法嗎?Matplotlib - 在x軸上隱藏特定的刻度
14
A
回答
23
請告訴我,如果它不是你想要的。
import sys, os
import matplotlib.pyplot as plt
path = sys.path[0]
sizes = [(12,3,), (4,3,)]
x = range(20)
for i, size in enumerate(sizes):
fig = plt.figure(figsize = size, dpi = 80, facecolor='white',edgecolor=None,linewidth=0.0, frameon=True, subplotpars=None)
ax = fig.add_subplot(111)
ax.plot(x)
plt.ylabel ('Some label')
plt.tight_layout()
make_invisible = True
if (make_invisible):
xticks = ax.xaxis.get_major_ticks()
xticks[0].label1.set_visible(False)
xticks[-1].label1.set_visible(False)
plt.show()
這個例子使不可見的第一個和最後一個X-ticks。但是你可以很容易地添加檢查你的特殊蜱。
3
只是增加@ DmitryNazarov的答案,在你只想隱藏刻度標記的情況下,保持網格線可見,使用:
ax = plt.gca()
ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])
相關問題
- 1. 的Python matplotlib - 設定x軸刻度
- 2. 刪除對數圖中的特定x軸刻度標籤,matplotlib
- 3. 定製Matplotlib軸刻度
- 4. 隱藏Shield UI圖的X軸上的刻度
- 5. 用Matplotlib改變X軸的刻度
- 6. Matplotlib在x軸刻度上顯示多餘的微秒精度
- 7. 自定義X軸刻度
- 8. matplotlib自定義x軸與自定義數量的刻度
- 9. 隱藏徑向刻度標記matplotlib
- 10. 重疊y軸刻度標籤和x軸在matplotlib
- 11. x軸上的刻度標籤不是對稱的(Matplotlib)
- 12. matplotlib:僅顯示主要x軸上的次要刻度標籤
- 13. jpgraph x軸刻度
- 14. Matplotlib類似軸刻度
- 15. matplotlib令pColor軸刻度
- 16. 動畫matplotlib軸/刻度
- 17. 隱藏主要刻度標記,同時顯示我想隱藏的主要刻度標籤在我的x軸,而只保留其較小的標籤在matplotlib
- 18. 在matplotlib中隱藏原點(x和y軸上的0)
- 19. 在y軸上隱藏刻度值是負的
- 20. 在X軸上統一刻度
- 21. 在matplotlib中編輯x軸刻度標籤的日期格式
- 22. 更改x軸的刻度
- 23. JFreeChart的x軸刻度
- 24. 在python中修改特定的x軸刻度標籤
- 25. 更改x軸上的刻度線
- 26. 修改X軸上的刻度數?
- 27. R指定線圖的x軸刻度
- 28. 在對數刻度上使用自定義刻度標記的x軸間距
- 29. 格式化X軸刻度
- 30. 刻度線爲X軸
你可以添加一些代碼的? – enginefree
您可以手動指定刻度標籤和位置以獲得更好的控制:請參閱matplotlib文檔中的示例代碼。 http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.xticks – abought