我在Python matplotlib中有剧情:
from matplotlib import pyplot as plt
data = [1, 5, 2, 1, 1, 4, 3, 1, 7, 8, 9, 6, 1]
plt.plot(data)
除了最小和最大y轴标签外,是否可以隐藏轴线和标签?我了解plt.axis("off")
,但是我想在y轴上显示第一个和最后一个标签。
当前图位于下图的左侧,所需图位于右侧。
答案 0 :(得分:5)
在这里设置边框和刻度的格式以隐藏它们,然后明确设置y刻度:
from matplotlib import pyplot as plt
data = [1, 5, 2, 1, 1, 4, 3, 1, 7, 8, 9, 6, 1]
fig, ax = plt.subplots()
ax.plot(data)
for side in ['top','right','bottom','left']:
ax.spines[side].set_visible(False)
ax.tick_params(axis='both',which='both',labelbottom=False,bottom=False,left=False)
ax.set_yticks([min(y),max(y)])
答案 1 :(得分:3)
也许有更好的方法,但是您可以使用plt.axis('off')
将其删除。从中添加了文字。
from matplotlib import pyplot as plt
data = [1, 5, 2, 1, 1, 4, 3, 1, 7, 8, 9, 6, 1]
plt.plot(data)
plt.axis('off')
plt.text(-0.5,9.0,'9')
plt.text(-0.5,1.0,'1')
答案 2 :(得分:2)