Python/Matplotlib:如何在带有记号但没有记号标签的子图中绘图?
我可以使用以下方法删除勾号标签:Python/Matplotlib:如何在带有记号但没有记号标签的子图中绘图?,python,matplotlib,axis-labels,axes,Python,Matplotlib,Axis Labels,Axes,我可以使用以下方法删除勾号标签: ax.axes.get_yaxis().set_visible(False) 但这也消除了滴答声。我想保留记号。只需使用空格式化程序 ax = plt.gca() ax.yaxis.set_major_formatter(matplotlib.ticker.NullFormatter()) plt.draw() 只需使用NullFormatter ax = plt.gca() ax.yaxis.set_major_formatter(matplotlib.t
ax.axes.get_yaxis().set_visible(False)
但这也消除了滴答声。我想保留记号。只需使用
空格式化程序
ax = plt.gca()
ax.yaxis.set_major_formatter(matplotlib.ticker.NullFormatter())
plt.draw()
只需使用
NullFormatter
ax = plt.gca()
ax.yaxis.set_major_formatter(matplotlib.ticker.NullFormatter())
plt.draw()
+1对于@tcaswell答案,我想这是标准的方法。但是它有一个缺点,格式化程序现在丢失了,当您在绘图上移动鼠标时,您无法获得鼠标指向的点的坐标 这是我通常依赖的一个很好的特性,特别是因为Matplotlib默认情况下缺少Matlab中的“数据光标”工具(有关具有类似特性的插件,请参阅)。在Matplotlib中,我使用鼠标悬停在一个点上,并读取格式化程序提供的“实时”坐标 要关闭标签而不关闭可使用的格式化程序,请执行以下操作:
plt.setp(ax.get_yticklabels(), visible=False)
+1对于@tcaswell答案,我想这是标准的方法。但是它有一个缺点,格式化程序现在丢失了,当您在绘图上移动鼠标时,您无法获得鼠标指向的点的坐标 这是我通常依赖的一个很好的特性,特别是因为Matplotlib默认情况下缺少Matlab中的“数据光标”工具(有关具有类似特性的插件,请参阅)。在Matplotlib中,我使用鼠标悬停在一个点上,并读取格式化程序提供的“实时”坐标 要关闭标签而不关闭可使用的格式化程序,请执行以下操作:
plt.setp(ax.get_yticklabels(), visible=False)
您还可以覆盖
format_-coord
,这是用于在窗口上显示的回调。另请参见Joe kington的mpldatacursorproject@tcaswell,添加了mpldatacursor
链接。当你说overrideformat\u coord
时,你的意思是在NullFormatter将其设置为null后重新分配它?优点是什么?您还可以覆盖格式协调
,这是用于在窗口上显示的回调。另请参见Joe kington的mpldatacursorproject@tcaswell,添加了mpldatacursor
链接。当你说overrideformat\u coord
时,你的意思是在NullFormatter将其设置为null后重新分配它?优势是什么?