簡體   English   中英

Matplotlib更改軸刻度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM