python - 为什么我不能删除 pyplot 刻度标签?
问题描述
为什么不ax1.set_yticks([])
, plt.yticks([])
, plt.setp(ax1.get_yticklabels(),visible=False)
plt.gca().set_yticks([])
, 也不
plt.tick_params(left=False,bottom=False,labelleft=False,abelbottom=False)
删除此图中的刻度数?
import numpy as np
import matplotlib.pyplot as plt
xscalespace=np.logspace(1, 6, num=6)
fig, (ax1, ax2) = plt.subplots(2, sharey=False, figsize=(5,5))
frequenz = np.exp(np.linspace(0,1,11)*20)#dummy lines doesn't matter
amplitude = np.exp(-np.linspace(0,1,11))#they don't matter
plt.sca(ax1)
plt.xscale('log')
plt.yscale('log')
ax1.plot(frequenz,amplitude/15,"*",label="plot",color="green")
plt.legend()
plt.grid()
plt.ylim(0.1, 1)
ax1.set_yticks([])
plt.yticks([])
plt.setp(ax1.get_yticklabels(),visible=False)
plt.gca().set_yticks([])
plt.tick_params(left=False,
bottom=False,
labelleft=False,
labelbottom=False)
我问的原因是,我正在设置自己的标签,但它们会与这些不可移除的标签产生冲突。我已经尝试了一切,但似乎没有任何效果。
解决方案
您可以尝试从 setp 函数中指定 xticks 和 xticklabels 以强制删除标签
plt.setp(ax1, xticks=[1,2,3,4,5],
xticklabels=['','','','',''],
yticks=[1,2,3,4,5],
yticklabels=["",'','',''])
推荐阅读
- javascript - 导航栏在向下滚动时隐藏,在向上滚动时显示但保留移动整页菜单
- c# - 如何将类添加到我自己的控制台应用程序项目中
- javascript - 使用 Google Apps 脚本将多个 CSV 文件导入 Google 表格
- terraform - terraform 销毁 arm 模板资源,但资源仍然存在?
- google-apps-script - Google 应用程序脚本 URL 更改且无法打开
- javascript - 获取所有带有 xpath 条件的按钮元素
- amazon-web-services - 跨账户 CodePipeline
- java - 如何像 JAVA 一样在 Kotlin 中初始化抽象类对象
- c++ - 如何在这个股票利润最大化代码中实现卖空条件?
- python - 有没有一种聪明的方法来并行化 ndarray 上的复杂函数?