我尝试使用ggplotforpython我有以下数据:power_data=[[4.13877565e+04,2.34652000e-01],[4.13877565e+04,2.36125000e-01],[4.13877565e+04,2.34772000e-01],...[4.13882896e+04,2.29006000e-01],[4.13882896e+04,2.29019000e-01],[4.13882896e+04,2.28404000e-01]]我想在ggplot中表示它有了这个:printggplot(aes(x='TIME',y='Watts'),data=pow
pythonggplot很棒,但仍然很新,我发现需要回退到传统的matplotlib技术来修改我的绘图。但我不确定如何将轴实例传递给ggplot,或从中取回一个实例。假设我像这样构建了一个图:importggplotasgp(显式导入)p=gp.ggplot(gp.aes(x='basesalary',y='compensation'),data=df)p+gp.geom_histogram(binwidth=10000)到目前为止没有问题。但现在假设我想要对数刻度的y轴。我希望能够做到这一点:plt.gca().set_yscale('log')不幸的是,plt.gca()无法访问由
我正在以小时分辨率绘制一系列道路的行程时间,数据为几周。我可以使用unix时间绘图,但这不是很直观。这是7天的数据。我使用一个函数来操作time字段以给出日期和时间:defplot_time(time):returntime.strftime('%Y-%m-%d-%H')但是,这会导致ggplot在尝试绘图时抛出值错误:ValueError:invalidliteralforfloat():2016-04-13-00是否有更简单的方法来显示日期和小时数?或者,我可以在轴上绘制带有日期刻度的unix时间,但轴上有一些小时分辨率会很好。 最佳答案
我无法显示ggplot中的绘图。我试过类似的东西importpandasaspdimportpylabaspltimportstatsmodels.apiassmfromggplotimport*df=pd.DataFrame.from_csv('file.csv',index_col=None)x=df['X']y=df['Y']plt=ggplot(data=df,aes(x=x,y=y))+\geom_line()+\stat_smooth(colour='blue',span=0.2)plt.show()为什么不显示? 最佳答案
当我使用以下命令时p=ggplot(aes(x='DTM',y='TMP1'),data=data)出现以下错误NameError:name'aes'isnotdefined你能帮帮我吗? 最佳答案 您需要导入aes:fromggplotimportaes或者,您可以只导入ggplot命名空间中的所有内容(尽管*导入通常不受欢迎,因为它们很难追踪名称的来源):fromggplotimport* 关于python-为什么Pythonggplot返回名称'aes'未定义?,我们在StackO
我正在尝试使用ipythonnotebook在python中制作一个简单数字列表的直方图和ggplotforpython.使用pylab,这很容易,但我无法让ggplot工作。我正在使用此代码(基于菱形直方图示例,它对我有用):fromggplotimport*a=[1,1,2,1,1,4,5,6]p=ggplot(aes(x='carat'),data=a)p+geom_hist()+ggtitle("HistogramofDiamondCarats")+labs("Carats","Freq")使用ipython和pylab,我可以只用hist(a)制作直方图并显示出来。如何使用g
我正在尝试为ggplot图表的y轴标签格式化成本和收入(均以千计)和印象数(以百万计)数据。我的绘图从31天前运行到“昨天”,并为ylim(c(min,max))选项使用该期间的最小值和最大值。仅显示成本示例,library(ggplot2)library(TTR)set.seed(1984)#makeseriesstartleft]),max(df$Cost[df$Date>left])))+xlab("")我想a)想在y轴上用逗号表示成千上万,b)就像这些数字的缩写,用“K”表示千或用“MM”表示数百万。我意识到b)可能是一项艰巨的任务,但目前a)无法通过完成ggplot(...)
Hi想调整下面的图表,使零以下的值用红色填充,上面的值用深蓝色填充。我怎样才能用ggplot2做到这一点?mydata=structure(list(Mealtime="Breakfast",Food="Rashers",`2002`=9.12,`2003`=9.5,`2004`=2.04,`2005`=-20.72,`2006`=18.37,`2007`=91.19,`2008`=94.83,`2009`=191.96,`2010`=-125.3,`2011`=-18.56,`2012`=63.85),.Names=c("Mealtime","Food","2002","2003",
Hi想调整下面的图表,使零以下的值用红色填充,上面的值用深蓝色填充。我怎样才能用ggplot2做到这一点?mydata=structure(list(Mealtime="Breakfast",Food="Rashers",`2002`=9.12,`2003`=9.5,`2004`=2.04,`2005`=-20.72,`2006`=18.37,`2007`=91.19,`2008`=94.83,`2009`=191.96,`2010`=-125.3,`2011`=-18.56,`2012`=63.85),.Names=c("Mealtime","Food","2002","2003",
在之前版本的ggplot2中,我可以使用以下两个命令之一来格式化我的x日期:要么scale_x_date(breaks="1month",minor_breaks="1week",labels=(date_format="%B"))+或scale_x_date(major="months",minor="weeks",format="%B")+生成“%B”格式的完整月份名称。(恐怕我再也分不清哪一个有效了,因为它们都被注释掉了。)我不记得什么时候了,但是在ubuntu12.04升级中更新了R或ggplot之后,这不再对我有用。现在,同样的数据产生了错误:Errorinscale_lab