Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Matplotlib:如何在带有记号但没有记号标签的子图中绘图?_Python_Matplotlib_Axis Labels_Axes - Fatal编程技术网

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
链接。当你说override
format\u coord
时,你的意思是在NullFormatter将其设置为null后重新分配它?优点是什么?您还可以覆盖
格式协调
,这是用于在窗口上显示的回调。另请参见Joe kington的mpldatacursorproject@tcaswell,添加了
mpldatacursor
链接。当你说override
format\u coord
时,你的意思是在NullFormatter将其设置为null后重新分配它?优势是什么?