我想删除matplotlib图的y轴(也许通过pandas DataFrame.plot()方法),使其不可见,并将x轴更改为虚线。我所看到的最接近的是pyplot.box(False)语句,但是它不能让我仅选择y轴,而我仍然无法按照所述方式编辑x轴。我该怎么做?
答案 0 :(得分:1)
这是一种方法。我正在选择要绘制的示例DataFrame。诀窍是使用here
建议的方法@ImportanceOfBeingEarnest隐藏左,右和上轴的脊线,并将下x轴变成虚线。import pandas as pd
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
df = pd.DataFrame({'pig': [20, 18, 489, 675, 1776],
'horse': [4, 25, 281, 600, 1900]
}, index=[1990, 1997, 2003, 2009, 2014])
ax_ = df.plot.line(ax=ax)
for spine in ['right', 'top', 'left']:
ax_.spines[spine].set_visible(False)
ax_.spines['bottom'].set_linestyle((0,(8,5)))
plt.yticks([])
plt.show()