我想隱藏我的條形圖的第一個和最後一個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. 用Matplotlib改變X軸的刻度
- 5. 隱藏Shield UI圖的X軸上的刻度
- 6. 自定義X軸刻度
- 7. matplotlib自定義x軸與自定義數量的刻度
- 8. 隱藏徑向刻度標記matplotlib
- 9. 重疊y軸刻度標籤和x軸在matplotlib
- 10. x軸上的刻度標籤不是對稱的(Matplotlib)
- 11. matplotlib:僅顯示主要x軸上的次要刻度標籤
- 12. jpgraph x軸刻度
- 13. Matplotlib類似軸刻度
- 14. 動畫matplotlib軸/刻度
- 15. matplotlib令pColor軸刻度
- 16. 隱藏主要刻度標記,同時顯示我想隱藏的主要刻度標籤在我的x軸,而只保留其較小的標籤在matplotlib
- 17. 在matplotlib中隱藏原點(x和y軸上的0)
- 18. 在y軸上隱藏刻度值是負的
- 19. 在X軸上統一刻度
- 20. 在matplotlib中編輯x軸刻度標籤的日期格式
- 21. 更改x軸的刻度
- 22. JFreeChart的x軸刻度
- 23. 在python中修改特定的x軸刻度標籤
- 24. 更改x軸上的刻度線
- 25. 在對數刻度上使用自定義刻度標記的x軸間距
- 26. 格式化X軸刻度
- 27. 刻度線爲X軸
- 28. matplotlib中的twiny()改變y軸刻度
- 29. C3js:如何在y軸上隱藏刻度? Y軸標籤被切斷
- 30. 操縱X軸刻度標籤
你可以添加一些代碼的? – enginefree
您可以手動指定刻度標籤和位置以獲得更好的控制:請參閱matplotlib文檔中的示例代碼。 http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.xticks – abought