我有一個簡單的線條圖,需要將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. 如何更Y軸與不同的刻度在左側或右側
- 3. 在python中更改y軸的刻度
- 4. 重疊y軸刻度標籤和x軸在matplotlib
- 5. 的Python matplotlib - 設定x軸刻度
- 6. D3只有一個Y軸在右側繪製折線圖
- 7. 調整繪圖右側第二個Y軸的標籤
- 8. 定製Matplotlib軸刻度
- 9. Matplotlib類似軸刻度
- 10. 動畫matplotlib軸/刻度
- 11. matplotlib令pColor軸刻度
- 12. 使用plotinum繪製具有對數刻度y軸的圖形
- 13. Y軸刻度不齊
- 14. CorePlot:在右對齊的Y軸上定位刻度
- 15. 如何在圖的右側繪製y軸?無需製作子圖
- 16. python matplotlib blit到圖的軸或兩側?
- 17. 在Matplotlib中移動x或y刻度
- 18. 如何在佈局的右側創建繪製圖表Y軸的面板?
- 19. R 3D繪圖軸刻度標籤
- 20. 用Matplotlib改變X軸的刻度
- 21. 如何更改時間軸圖表上的Y軸刻度
- 22. 如何在圖的右側顯示y軸
- 23. Y標誌在matplotlib陰謀右側與共享x和y
- 24. matplotlib圖,帶2個y軸
- 25. 關閉上/右軸的刻度線
- 26. 恢復matplotlib默認軸刻度
- 27. 如何在matplotlib/python中縮小y軸?
- 28. 在右側添加y軸時不會顯示軸標籤
- 29. R barplot Y軸刻度太短
- 30. 重複y軸刻度標籤
偉大的答案,你會得到一個+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