[英]Matplotlib changing axis ticks
我有幾行根據點(x 0 ,y 0 ),...(x n ,y n )的集合制作散點圖。
事實是,我只對x比例感興趣,因為它是圖形的冪律行為所依據的比例,但是在繪制之后,我想用$x_i$
其他函數替換x軸上的刻度。
我該怎么辦?
您可以告訴matplotlib將x軸標簽放在哪里
ax.set_xticks(positions)
其中positions
是數據用於x定位的刻度刻度位置列表,而ax
是繪制坐標軸( ax=plt.gca()
或ax=fig.gca()
)。 然后可以設置刻度標簽:
ax.set_xticklabels(labels)
示例:您想以對數刻度顯示x刻度,但仍對x軸使用線性刻度(我知道不是很有用):
positions = np.array([1, 10, 100, 1000])
ax.set_xticks(positions)
ax.set_xticklabels(np.log10(positions))
但是請注意,這不會改變數據的x比例!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.