【发布时间】:2021-02-04 10:22:03
【问题描述】:
我已经开始使用 plotnine 并想创建一个红色区域高于 40 和蓝色区域低于 -40 的图表。
chart with red and blue rectangles
我可以用下面的代码来近似它,但它看起来很老套。这样做的“正确”方法是什么?
import pandas as pd
from plotnine import *
vals = np.random.randint(-50, 50, size=20)
df = pd.DataFrame({"val":vals})
ggplot(df, aes(x=df.index, y = 'val')) \
+ geom_line() \
+ geom_hline(yintercept=40, size=20, colour='red', alpha=0.5) \
+ geom_hline(yintercept=-40, size=20, colour='blue', alpha=0.5)
【问题讨论】:
-
也许是 geom_rect()?
-
非常感谢,成功了。我不知道为什么它以前不起作用。
-
我将在下面输入它作为完成这篇文章的答案