我想用matplotlib生成一些圖。我有幾個特定的時間點,我想表示在x軸上,即0,8,24和72.默認情況下,他們在0到120的範圍內繪製。我想改變這一點,以便只有4個均勻分佈的點。我試圖將x軸刻度更改爲所需的值。
x = ['0','8','24','72']
但是密謀要對我"x"
但被忽視和正常繪製。 有沒有辦法將x軸刻度更改爲線圖上的特定點?
我想用matplotlib生成一些圖。我有幾個特定的時間點,我想表示在x軸上,即0,8,24和72.默認情況下,他們在0到120的範圍內繪製。我想改變這一點,以便只有4個均勻分佈的點。我試圖將x軸刻度更改爲所需的值。
x = ['0','8','24','72']
但是密謀要對我"x"
但被忽視和正常繪製。 有沒有辦法將x軸刻度更改爲線圖上的特定點?
您可以使用plt.xticks()
一個可以滿足您需求的示例程序。
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,5,4)
y = np.sin(x)
xticks = ['0','8','24','72']
plt.plot(x,y)
plt.xticks(x,xticks) # This makes your desired x ticks
plt.show()
!只是想補充一點,使得x = [0,8,24,72]仍然在不同的距離間隔點,並且除了xticks中的四個點之外,只是移除了x軸上的所有數字。要改變這個我叫x = [1,2,3,4] – Amos
@Amos你的意思是你有超過4個變量? – ThePredator
不,我有4個變量。你的回答正是我所期待的。我的部分問題是根據我想給他們的名字調用x變量,所以他們都有不同的距離。我添加了我的評論,以幫助任何人可能會發現這一點,並做我做的同樣的事情。 – Amos
你可以明確地設置要與刻度標記plt.xticks感謝 – ThePredator