2017-03-29 48 views
0

假設我有一個簡單的情節在matplotlib設置:如何使用matplotlib將單個標記的tick添加到x軸?

fig, ax = plt.subplots(1,1) 
p=ax.plot([1,2,3,4,5], [10,9,8,7,6]) 

我怎麼會在值1.5與標籤「這裏是1.5」蜱添加到X軸?

據我所知,我可以使用plt.xticks(),但後來我需要指定所有刻度和標籤。

回答

0

像這樣將工作:

import matplotlib.pyplot as plt 

x=range(10) 
y=range(10) 

fig, ax = plt.subplots(1,1) 
p=ax.plot(x,y) 
ax.set_xticks([1.5]) 
ax.set_xticklabels(["Here is 1.5"]) 
fig.show() 

enter image description here

如果你想添加一個額外的X-TICK:

import matplotlib.pyplot as plt 
import numpy as np 

x=range(10) 
y=range(10) 

fig, ax = plt.subplots(1,1) 

p=ax.plot(x,y) 

xt = ax.get_xticks() 
xt=np.append(xt,1.5) 

xtl=xt.tolist() 
xtl[-1]="Here is 1.5" 
ax.set_xticks(xt) 
ax.set_xticklabels(xtl) 

fig.show() 

enter image description here 可以玩弄標籤旋轉如果你需要。

+0

但我該如何保持默認的滴答? – theQman

+0

編輯 - 對於混淆抱歉。 – Robbie