图九:辅助y轴(双轴)



我正在使用python出色的plotnine包。我想画一个双y轴的图,比如说左边是摄氏度,右边是华氏度。

我已经安装了plotine的最新版本v0.10.1。

这说明该功能是在v0.10.0中添加的。

我试着在R的ggplot(用下划线代替"点"表示法(中遵循如下语法:

import pandas as pd
from plotnine import *
df = pd.DataFrame({
'month':('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'),
'temperature':(26.0,25.8,23.9,20.3,16.7,14.1,13.5,15.0,17.3,19.7,22.0,24.2),
})
df['month'] = pd.Categorical(df['month'], categories=('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'), ordered=True)
p = (ggplot(df, aes(x='month', y='temperature'))
+ theme_light()
+ geom_line(group=1)
+ scale_y_continuous(
name='Celsius',
sec_axis=sec_axis(trans=~.*1.8+32, name='Fahrenheit')
)
)
p

这不喜欢转换的规范,所以我尝试了一些不同的选项。完全删除它会产生错误:

NameError: name 'sec_axis' is not defined

文档中不包含对sec_axis的引用,搜索"次轴"也没有帮助。

如何在plotnine中实现次轴?

问题中提到的这个github问题线程并没有以任何方式说明辅助轴功能已经实现。在发布之前,它已被添加到v0.10.0里程碑列表中。在这里,里程碑列表是指在版本发布之前计划实现的待办事项列表。然而,在实际发布时,变更日志没有提到次轴功能,这意味着它只是计划实现的,而实际上并没有实现。长话短说,计划中的功能没有进入开发和发布阶段。

所以,我很抱歉地说,目前从v0.10.0到现在的v0.10.1,第九部分似乎还没有这个功能。

相关内容

  • 没有找到相关文章

最新更新