我有一個簡單的線條圖,需要將y軸刻度從繪圖的左側(默認)移動到右側。有關如何做到這一點的任何想法?python Matplotlib在繪圖右側的Y軸刻度
78
A
回答
127
使用ax.yaxis.tick_right()
例如:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
plt.plot([2,3,4,5])
plt.show()
72
對於正確的標籤使用ax.yaxis.set_label_position("right")
,即:
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_label_position("right")
plt.plot([2,3,4,5])
ax.set_xlabel("$x$ /mm")
ax.set_ylabel("$y$ /mm")
plt.show()
38
華的答覆工作,但有副作用刪除l中的滴答軸的外側。要解決此問題,請撥打併致電set_ticks_position('both')
。修改後的例子:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')
plt.plot([2,3,4,5])
plt.show()
的結果是雙方蜱情節,但在右邊刻度標記。
9
恰恰是萬一有人問(像我一樣),這也是可能的,當一個使用subplot2grid。例如:
import matplotlib.pyplot as plt
plt.subplot2grid((3,2), (0,1), rowspan=3)
plt.plot([2,3,4,5])
plt.tick_params(axis='y', which='both', labelleft='off', labelright='on')
plt.show()
它會顯示這樣的:
相關問題
- 1. 右側y軸添加刻度標記在matplotlib
- 2. matplotlib右側的y軸標籤
- 3. matplotlib中的twiny()改變y軸刻度
- 4. 如何更Y軸與不同的刻度在左側或右側
- 5. 在python中更改y軸的刻度
- 6. 重疊y軸刻度標籤和x軸在matplotlib
- 7. 的Python matplotlib - 設定x軸刻度
- 8. D3只有一個Y軸在右側繪製折線圖
- 9. 調整繪圖右側第二個Y軸的標籤
- 10. 用matplotlib對齊兩個y軸刻度時遇到的問題
- 11. Matplotlib類似軸刻度
- 12. 定製Matplotlib軸刻度
- 13. matplotlib令pColor軸刻度
- 14. 動畫matplotlib軸/刻度
- 15. 將科學記數法的指數爲y軸的右側matplotlib
- 16. 使用plotinum繪製具有對數刻度y軸的圖形
- 17. Y軸刻度不齊
- 18. CorePlot:在右對齊的Y軸上定位刻度
- 19. 如何在圖的右側繪製y軸?無需製作子圖
- 20. 古怪的「零個刻度」上matplotlib插曲y軸
- 21. python matplotlib blit到圖的軸或兩側?
- 22. Python Plotly熱圖子圖 - 刪除內部Y軸號和刻度
- 23. ZingChart的刻度-Y刻度對散點圖繪製錯誤
- 24. 在Matplotlib中移動x或y刻度
- 25. 如何在佈局的右側創建繪製圖表Y軸的面板?
- 26. Y軸右側的冗餘空間
- 27. R 3D繪圖軸刻度標籤
- 28. 用Matplotlib改變X軸的刻度
- 29. 如何更改時間軸圖表上的Y軸刻度
- 30. matplotlib format_major_ticks不檢索軸刻度標籤
偉大的答案,你會得到一個+1,我願意給你一個+1的圖片,但我僅限於1. – lukecampbell 2012-04-27 17:23:06
我還想將ylabel移動到右側? – Brian 2012-10-12 12:50:10
有趣的是,這會導致刻度名稱回來,即使它們應該被壓制by sharey = True – endolith 2017-12-17 20:19:51