如何删除matplotlib折线图中的轴刻度?

奥斯卡·阿格博

我正在尝试使用 matplotlib 绘制图形,并试图删除图形所有侧面的轴刻度。我尝试使用 ax.tick_params() 函数并将所有参数设置为“关闭”,但我的绘图仍然显示它们。好心提醒。

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('women bachelors.csv')
df.head()


fig, ax = plt.subplots()
ax.plot(df.Year,df.Biology, c = 'blue', label = 'Women')
ax.plot(df.Year, (100 - df.Biology), c = 'green', label = "Men")
ax.tick_params(bottom = 'off', left = 'off', right = 'off', top = 'off') # This isnt working for some reason. #LOOKINTOIT
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.spines['left'].set_visible(False)
ax.set_title("Percentage of Biology Degrees Awarded By Gender")
ax.legend(loc = 'upper right')
plt.show()

运行此代码删除了所有刺,但正如您所见,它仍然保留了刻度。我试图通过减少图表垃圾来改善情节美感。任何和所有的帮助表示赞赏。

提前致谢。

在此处输入图片说明

苏丹舒巴格瓦特

您还需要添加需要删除刻度的轴。

plt.tick_params(axis='both',which='both',bottom=False,left=False,top=False) 

您可以找到对 api 的进一步参考:https : //matplotlib.org/3.2.1/api/_as_gen/matplotlib.axes.Axes.tick_params.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章