Python ggplot格式轴数百分比不起作用

Python ggplot格式轴数百分比不起作用,python,python-2.7,matplotlib,ggplot2,python-ggplot,Python,Python 2.7,Matplotlib,Ggplot2,Python Ggplot,我一直很喜欢Python中新的ggplot模块,但我无法将y标签格式化为百分比而不是小数。下面的代码生成以下图像。请注意,标签='percent'代码不会产生预期的格式 plot = ggplot(aes(x='Date', y='return', color='Stocks'),data=rx) +\ geom_line() +\ scale_x_date(breaks=date_breaks('1 day'), labels='%b %d %Y') +\ scale_y_continuous

我一直很喜欢Python中新的ggplot模块,但我无法将y标签格式化为百分比而不是小数。下面的代码生成以下图像。请注意,标签='percent'代码不会产生预期的格式

plot = ggplot(aes(x='Date', y='return', color='Stocks'),data=rx) +\
geom_line() +\
scale_x_date(breaks=date_breaks('1 day'), labels='%b %d %Y') +\
scale_y_continuous(labels= 'percent') +\
ylab('Cumulative Return') + ggtitle('S&P Sector Performance') 

这项功能现在在0.5.3版中提供(我刚刚推出了这项功能)


两个想法:1)百分比函数在scales包中;Python中的
库(“scales”)
等价物的命名法是什么?2) 尝试在
百分比附近不加引号
;它们不是必需的,但可能是允许的(请不要立即回忆)。我知道它来自“scales”库,但我认为我看到过带有%的ex,但它可能是R的ggplot2。我查看了yhat的示例,发现它们没有显示,所以您可能是对的,因为“scales”库尚未移植。Python需要使用引号。但是,奇怪的是,大多数其他缩放格式都可以使用,包括“逗号”和“百万”等。如果将
的“百分比”
替换为
的“百分比格式()”
,会发生什么情况?百分比格式()未定义并产生错误。任何传递给scale_y_continuous(标签='percent')的未识别内容都默认为标准小数。这包括拼写错误的逗号、“%”等。哦,我刚刚意识到您正在处理一个ggplot2到python的端口,而不是python和R之间的桥梁。恐怕我对这方面的了解还不够(好吧,任何东西),无法提供任何真正的帮助。很抱歉让你陷入绝境。
>>> from ggplot import *
>>> import numpy as np
>>> import pandas as pd
>>> df = pd.DataFrame({ "x": np.arange(0, 10), "y": np.arange(0, 1, 0.1) })
>>> ggplot(df, aes(x='x', y='y')) +\
... geom_point() +\
... scale_y_continuous(labels='percent')