python - 绘图未显示我的系列的确切值
问题描述
我试图用它的值来绘制我的熊猫系列,但我的 x 轴上有错误的值。我在同一个工作簿上做了超过 3 次同样的事情。这里做错了什么?
S1=rog1.groupby('Date')['availabi'].mean()
S1.index
# output
DatetimeIndex(['2018-05-10', '2018-06-10', '2018-07-10'],
dtype='datetime64[ns]', name='Date', freq=None)
但是当我决定绘制很多。
plt.figure(figsize=(10,4))
plt.plot(S1.index, S1)
以下是我得到的
y轴值很好。我不知道绘制的值来自哪里。我这个系列只有 3 行
解决方案
问题是 matplotlib 会自动检测 x-ticks 的数量和间距以填充 x 轴而不重叠标签,也不会留下太多空白。
我能想到的最简单的解决方法: 1. 创建图形和轴句柄 2. 在轴上绘制数据 3. 手动设置 xtick 位置和标签
替换您的两行绘图的代码:
fig, ax = plt.subplots(figsize=(10, 4))
S1.plot(ax=ax)
ax.set_xticks(S1.index);
ax.set_xticklabels(S1.index.strftime('%Y-%m-%d'));
推荐阅读
- git - Git pull vs Git Rebase 头部版本
- java - OnCreate 中的 PopupWindow 与 ShowAtLocation - 如何获取父视图?
- react-native - 简化样式更改 onPress React Native
- django - 如何使用 django 在后台任务中设置重复间隔时间?
- c# - HttpClient 超时/取消异常
- go - time.Sub() 返回 1 秒,尽管差异超过了几年
- c# - 如何在 C# 中获取 json 属性的特定部分?
- flutter - 在 Flutter 中运行定期后台代码
- javascript - Firebase 初始化应用丢失当前用户
- windows - 如何在 Xampp windows 10 中创建虚拟主机