Pandas Plots: Separate color for weekends, pretty printing times on x axis(Pandas Plots:周末的单独颜色,x 轴上漂亮的打印时间)
问题描述
我创建了一个类似于
我有几个问题:
- 我怎样才能特别显示周末.我曾想过的一些方法是获取与周末相对应的索引,然后在 xlims 之间绘制透明条.也可以绘制相同的矩形.最好能在 Pandas 中简单地完成.
- 日期格式不是最漂亮的
以下是用于生成此图的代码
Following is the code used to generate this plot
ax.bar
专门用于突出显示周末,但它不会产生任何可见的输出.(问题 1)对于问题 2,我尝试使用 Major Formatter 和 Locators,代码如下:
The ax.bar
is specifically for highlighting weekends, but it does not produce any visible output. (Problem 1)
For Problem 2 i tried to use Major Formatter and Locators, the code is as follows:
产生的输出如下:
了解 Dataframe 的样子可能会有所帮助
It may be helpful to know what the Dataframe looks like
推荐答案
我尝试了很多,现在这些技巧有效.等待更 Pythonic 和一致的解决方案.标注问题的解决方案:
I tried a lot and for now these hacks work. Await a more Pythonic and consistent solutions. Solution to labeling problems:
另外,在绘图时,我进行了以下更改
Also while plotting i make the following change
这会使标签旋转为 0.
This makes the labels at 0 rotation.
为了找到周末并突出显示它们,我编写了以下两个函数:
For finding weekends and highlighting them, i wrote the following two functions:
现在,该图看起来更加有用,并且涵盖了这些用例.
Now, the plot looks much more useful and covers these use cases.
这篇关于Pandas Plots:周末的单独颜色,x 轴上漂亮的打印时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!