[英]How to append a single labeled tick to x-axis using matplotlib?
假设我在matplotlib中设置了一个简单的图:
fig, ax = plt.subplots(1,1)
p=ax.plot([1,2,3,4,5], [10,9,8,7,6])
如何在标签为“ here is 1.5”的1.5轴上添加刻度线?
我知道可以使用plt.xticks()
,但是随后我需要指定所有刻度和标签。
这样的事情会起作用:
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()
如果要添加其他X标记,请执行以下操作:
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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.