隐藏刻度标签值但保留轴标签

新手上路,请多包涵

我有这张图片:

 plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()

在此处输入图像描述

我想隐藏数字;如果我使用:

 plt.axis('off')

…我得到这张图片:

在此处输入图像描述

它还隐藏了标签 Vt 。如何在隐藏值的同时保留标签?

原文由 Luis Ramon Ramirez Rodriguez 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

如果您使用 matplotlib 面向对象的方法,这是一个使用 ax.set_xticklabels()ax.set_yticklabels() 的简单任务。在这里,我们可以将它们设置为一个空列表以删除任何标签:

 import matplotlib.pyplot as plt

# Create Figure and Axes instances
fig,ax = plt.subplots(1)

# Make your plot, set your axes labels
ax.plot(sim_1['t'],sim_1['V'],'k')
ax.set_ylabel('V')
ax.set_xlabel('t')

# Turn off tick labels
ax.set_yticklabels([])
ax.set_xticklabels([])

plt.show()

如果您还想删除刻度线和标签,您可以使用 ax.set_xticks()ax.set_yticks() 并将它们设置为空列表:

 ax.set_xticks([])
ax.set_yticks([])

原文由 tmdavison 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果没有 subplots ,您可以像这样普遍删除刻度线:

 plt.xticks([])
plt.yticks([])

原文由 Noel Evans 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题