【发布时间】:2019-11-25 01:08:52
【问题描述】:
我想给 plotnine 中的一行添加一个标签。使用 geom_text 时出现以下错误:
'NoneType' object has no attribute 'copy'
示例代码如下:
df = pd.DataFrame({
'date':pd.date_range(start='1/1/1996', periods=4*25, freq='Q'),
'small': pd.Series([0.035]).repeat(4*25) ,
'large': pd.Series([0.09]).repeat(4*25),
})
fig1 = (ggplot()
+ geom_step(df, aes(x='date', y='small'))
+ geom_step(df, aes(x='date', y='large'))
+ scale_x_datetime(labels=date_format('%Y'))
+ scale_y_continuous(labels=lambda l: ["%d%%" % (v * 100) for v in l])
+ labs(x=None, y=None)
+ geom_text(aes(x=pd.Timestamp('2000-01-01'), y = 0.0275, label = 'small'))
)
print(fig1)
编辑:
has2k1's answer below解决了错误,但我得到了:
我想要这个:(来自 R)
R 代码:
ggplot() +
geom_step(data=df, aes(x=date, y=small), color='#117DCF', size=0.75) +
geom_step(data=df, aes(x=date, y=large), color='#FF7605', size=0.75) +
scale_y_continuous(labels = scales::percent, expand = expand_scale(), limits = c(0,0.125)) +
labs(x=NULL, y=NULL) +
geom_text(aes(x = as.Date('1996-01-07'), y = 0.0275, label = 'small'), color = '#117DCF', size=5)
https://plotnine.readthedocs.io/en/stable/index.html 之外的任何文档?我已经阅读了那里的 geom_text,但仍然无法产生我需要的东西......
【问题讨论】:
标签: python python-3.x plotnine