我有这张图片:
plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()
我想隐藏数字;如果我使用:
plt.axis('off')
...我得到这张图片:
它还会隐藏标签V
和t
。隐藏值时如何保留标签?
我有这张图片:
plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()
我想隐藏数字;如果我使用:
plt.axis('off')
...我得到这张图片:
它还会隐藏标签V
和t
。隐藏值时如何保留标签?
Answers:
如果您使用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()
没有 subplots
,您可以像这样普遍删除刻度线:
plt.xticks([])
plt.yticks([])
这很好。只需在此之前粘贴plt.show()
:
plt.gca().axes.get_yaxis().set_visible(False)
繁荣。
ax.xaxis.set_visible(False)
不确定这是最好的方法,但是您当然可以这样替换刻度线标签:
import matplotlib.pyplot as plt
x = range(10)
y = range(10)
plt.plot(x,y)
plt.xticks(x," ")
plt.show()
在Python 3.4中,这会生成一个简单的线图,在x轴上没有刻度线。一个简单的例子在这里:http : //matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
这个相关问题也有一些更好的建议: 在matplotlib图中隐藏轴文本
我是python的新手。您的里程可能在早期版本中有所不同。也许其他人可以帮忙?
完全删除刻度线,请使用:
ax.set_yticks([])
ax.set_xticks([])
否则ax.set_yticklabels([])
,ax.set_xticklabels([])
将保留刻度线。
ax.set_yticks([], [])
,收到以下警告:“ MatplotlibDeprecationWarning:自Matplotlib 3.2起,不推荐在位置上传递set_xticks()的次要参数;该参数稍后将成为仅关键字的次要版本。” 什么是正确的选择?
ax.set_yticks([], [])
您传递了2个导致错误的空列表。为什么要这样做?请参见命令手册。如果不应在位置上传递第一个参数,请使用关键字:传递它ax.set_yticks(ticks=[])
。