隐藏轴值,但将轴刻度标签保留在matplotlib中
问题描述:
我有这张图片:
plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()
我想隐藏数字;如果我使用:
I want to hide the numbers; if I use:
plt.axis('off')
...我得到这张图片:
...I get this image:
它还隐藏了标签,V
和 t
.隐藏值时如何保留标签?
It also hide the labels, V
and t
. How can I keep the labels while hiding the values?
答
如果使用matplotlib 面向对象的方法,这是使用 ax.set_xticklabels()
和 ax.set_yticklabels()
:
If you use the matplotlib object-oriented approach, this is a simple task using ax.set_xticklabels()
and 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()