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

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

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()

运行此代码删除了所有棘刺,但是您可以看到它仍然保留了滴答声。我正在尝试通过减少图表垃圾来改善剧情美学。任何和所有帮助表示赞赏。

提前致谢。

enter image description here

评论