繁体   English   中英

如何使用matplotlib将单个标记的刻度添加到x轴?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM