更改字符串索引的 matplotlib 折线图的 xlim

问题描述

我有以下数据框:

 code          1          2        3           4         5       6
22-10   34.200000   32.945000   22.754286   33.496667   21.716  31.711
23-10   34.588333   32.700000   24.571250   31.464444   25.474  32.924
24-10   28.734167   38.808333   26.341250   26.763333   27.359  35.728
25-10   28.181667   26.200833   25.862500   27.982222   26.634  35.035
26-10   33.520000   31.903636   29.195000   31.938889   33.381  39.923
...

日期是字符串:

Index(['22-10','23-10','24-10','25-10','26-10',...]

我正在尝试为此数据框创建绘图线,因此日期将是 x 轴,每个代码的值将是 y 轴。
问题是我在坐标轴之间绘制了带有“空间”的图:

fig,ax = plt.xticks(np.arange(len(dates)),dates,rotation=70)

enter image description here

我已经尝试过这样修复它:

ax.set_xlim(np.array([1,-1])+ax.get_xlim())

(基于 this 的回答,第二个帖子)

但后来我得到错误

AttributeError: 'list' 对象没有属性 'set_xlim'

我的最终目标是为这些字符串日期值设置 xlim。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)