标签: python-ggplot

Python:如何将ggplot与简单的2列数组一起使用?

我尝试使用ggplot for python我有以下数据:

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]]
Run Code Online (Sandbox Code Playgroud)

我想用ggplot代表它:

print ggplot(aes(x='TIME', y='Watts'), data=power_data) + \
    geom_point(color='lightblue') + \
    geom_line(alpha=0.25) + \
    stat_smooth(span=.05, color='black') + \
    ggtitle("Power comnsuption over 13 hours") + \
    xlab("Time") + \
    ylab("Watts")
Run Code Online (Sandbox Code Playgroud)

但得到错误:

  File "C:\PYTHON27\lib\site-packages\ggplot\ggplot.py", line 59, in __init__
    for ae, name in self.aesthetics.iteritems():
AttributeError: 'list' object has no attribute 'iteritems'
>>>
Run Code Online (Sandbox Code Playgroud)

我不知道aes(x='TIME', y='Watts')应该做什么. …

python python-2.7 pandas python-ggplot

6
推荐指数
1
解决办法
3978
查看次数

访问python ggplot中的轴或图

python ggplot很棒,但还是新的,我发现需要回退传统的matplotlib技术来修改我的情节.但我不知道如何将轴实例传递给ggplot,或者从中获取一个实例.

所以让我说我建立一个这样的情节:

import ggplot as gp
Run Code Online (Sandbox Code Playgroud)

(明确导入)

p = gp.ggplot(gp.aes(x='basesalary', y='compensation'), data = df)
p + gp.geom_histogram(binwidth = 10000)      
Run Code Online (Sandbox Code Playgroud)

到目前为止没问题.但现在让我们说我希望y轴在对数范围内.我希望能够这样做:

plt.gca().set_yscale('log')
Run Code Online (Sandbox Code Playgroud)

不幸的是,plt.gca()没有访问创建的轴ggplot.我最终得到两个数字:来自ggplot的线性刻度的直方图,以及带有对数刻度y轴的空图.

我已经试过这两个数的变化gca()gcf()没有成功.

python matplotlib pandas python-ggplot

6
推荐指数
1
解决办法
2018
查看次数

使用python中的ggplot绘制一个带有多个数据帧的散点图

我试图将两个独立数据帧的数据放到同一个散点图上.我在R中看到过使用类似的解决方案:

ggplot() + geom_point(data = df1, aes(df1.x,df2.y)) + geom_point(data = df2,aes(df2.x, df2.y))

但是在python中,使用ggplot模块,当我尝试使用ggplot()没有args 时,我会收到错误.这仅仅是模块的限制吗?我知道我可能会使用其他工具来进行绘图,但如果可能的话,我更愿意使用ggplot解决方案.

我的第一个数据帧包括每2分钟一次的电压信息和每一小时的温度信息,因此将两个数据帧组合起来不是1比1.另外,我更喜欢使用Python,因为我的其余解决方案都在python中.

python r python-ggplot

6
推荐指数
1
解决办法
3690
查看次数

Matplotlib:覆盖"ggplot"默认样式属性

我使用matplotlibs ggplot样式进行绘图,并且只想覆盖特定的标准参数,例如xticklabels的颜色,网格背景颜色和线宽.

import numpy as np
import pandas as pd
import matplotlib

# changing matplotlib the default style
matplotlib.style.use('ggplot')

# dataframe plot
df = pd.DataFrame(np.random.randn(36, 3))
df.plot()
Run Code Online (Sandbox Code Playgroud)

收益: 在此输入图像描述

我知道我可以设置轴对象的单个属性,如下所示:

ax.set_axis_bgcolor('red')
Run Code Online (Sandbox Code Playgroud)

但是,我如何覆盖默认的属性(例如标签颜色,背景颜色和线宽,以便在所有图中使用它们?

提前致谢!

python matplotlib pandas python-ggplot

6
推荐指数
1
解决办法
3368
查看次数

是否有R的ggplot2的Python API?

我的问题很简单,只要标题:我想用Rggplot2,但我所有的数据处理在完成的Python:有一个Python的API ggplot2,或者用一种简单的方式ggplot2通过Python

python api ggplot2 python-ggplot

5
推荐指数
2
解决办法
1024
查看次数

无法用anaconda安装ggp​​lot

我希望能够geom_smooth在ggplot中使用.但是,当我输入时conda install ggplot,我收到错误no packages found in current win-32 channels matching ggplot.有谁知道发生了什么?

python windows anaconda python-ggplot

5
推荐指数
2
解决办法
2万
查看次数

有没有办法在ggplot中绘制一个熊猫系列?

我正在尝试使用pandas和非matplotlib绘图.好建议在这里.这个问题关于yhat的ggplot,我遇到了两个问题.在熊猫中绘制系列很容易.

frequ.plot()
Run Code Online (Sandbox Code Playgroud)

我不知道如何在ggplot文档中执行此操作.相反,我最终创建了一个数据帧:

cheese = DataFrame({'time': frequ.index, 'count' : frequ.values})
ggplot(cheese, aes(x='time', y='count')) + geom_line()
Run Code Online (Sandbox Code Playgroud)

我希望ggplot--一个"与熊猫紧密集成"的项目 - 有一种方法来绘制一个简单的系列.

第二个问题是当x轴是一天中的时间时,我无法显示stat_smooth().似乎它可能与这篇文章有关,但我没有代表发布那里.我的代码是:

frequ = values.sampler.resample("1Min", how="count")
cheese = DataFrame({'time': frequ.index, 'count' : frequ.values})
ggplot(cheese, aes(x='time', y='count')) + geom_line() + stat_smooth()
Run Code Online (Sandbox Code Playgroud)

任何有关非matplotlib绘图的帮助将不胜感激.谢谢!(我正在使用ggplot 0.5.8)

python pandas python-ggplot

4
推荐指数
2
解决办法
9243
查看次数

无法在 iPython 中导入 ggplot 模块

我正在尝试在 Anaconda iPython 笔记本中使用 ggplot。我跑了%matplotlib inlineand from ggplot import *,但我只是收到以下错误:

ImportError                               Traceback (most recent call last)
<ipython-input-3-02aeb6e281ab> in <module>()
----> 1 from ggplot import *
ImportError: No module named ggplot
Run Code Online (Sandbox Code Playgroud)

Anaconda 启动器中的哪些地方可以导入模块?

ipython python-ggplot

4
推荐指数
1
解决办法
1万
查看次数

Python:使用给定列为x轴绘制pandas数据框的条形图

我想为Jupyter Notebook上的以下pandas数据框绘制条形图.

      | Month | number
-------------------------
    0 | Apr   |  6.5
    1 | May   |  7.3
    2 | Jun   |  3.9
    3 | Jul   |  5.1
    4 | Aug   |  4.1
Run Code Online (Sandbox Code Playgroud)

我做了:

%matplotlib notebook
import matplotlib.pyplot as plt
import matplotlib
matplotlib.style.use('ggplot')
trend_df.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)

如何确保x轴实际显示月份?

python pandas python-ggplot jupyter-notebook

4
推荐指数
1
解决办法
7188
查看次数

无法用anaconda安装ggp​​lot

(我知道这个问题不能用anaconda安装ggp​​lot但是针对的是Windows,我运行的是Linux操作系统)

我正在尝试ggplotpython3(v3.6.0)Anaconda环境中安装该软件包:

$ conda install ggplot
Fetching package metadata .............


PackageNotFoundError: Package missing in current linux-64 channels: 
  - ggplot

Close matches found; did you mean one of these?

    ggplot: r-ggplot2, r-gplots
Run Code Online (Sandbox Code Playgroud)

如果我使用conda search我得到:

$ conda search ggplot 
Fetching package metadata .............
r-ggplot2                    1.0.0                         0  defaults        
                             1.0.0                        0a  defaults        
                             1.0.1                  r3.2.2_0  defaults        
                             1.0.1                  r3.2.0_0  defaults        
                             1.0.1                  r3.2.1_0  defaults        
                             1.0.1                 r3.2.1_0a  defaults        
                             1.0.1                 r3.2.2_0a  defaults        
                             1.0.1                 r3.2.0_0a  defaults        
                             2.1.0                  r3.3.1_0  defaults        
                             2.2.0 …
Run Code Online (Sandbox Code Playgroud)

python python-3.x anaconda python-ggplot

4
推荐指数
1
解决办法
1537
查看次数