在matplotlib中编辑轴线

时间:2019-05-02 08:22:37

标签: python python-2.7 matplotlib format axes

我想删除matplotlib图的y轴(也许通过pandas DataFrame.plot()方法),使其不可见,并将x轴更改为虚线。我所看到的最接近的是pyplot.box(False)语句,但是它不能让我仅选择y轴,而我仍然无法按照所述方式编辑x轴。我该怎么做?

1 个答案:

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

enter image description here