问题标签 [plotnine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1830 浏览

python - 使用 plotnine 更改刻度标签

我正在使用plotnine生成一个散点图,其中 x 轴是 pandas.Timestamp 对象。

目前,x 个刻度标签(例如,“2017-07-01”)正在相互碰撞。我希望能够对刻度标签进行任意转换。如何更改绘图上的 x 刻度标签?

看起来我可以做类似的事情,+ scale_x_continuous(labels=???)但我不知道将什么参数传递给标签。

0 投票
1 回答
607 浏览

python - `plotnine` 中的 KeyError(python 的 ggplot 包装器)

我正在尝试使用plotnine来构建图表,但当我只想绘制x-axis. 请参阅下面的回溯错误。我的数据样本是:

我的代码示例:

最终目标是在直方图中绘制每个主题的计数。我不确定缺少哪些数据会引发以下key错误,因为不需要 aweight因为我只对绘制该特定变量的计数感兴趣,即。主题 1 = 2,主题 2= 2,主题 3 = 1。

有没有人有任何链接到更详细的文档plotline或图书馆的任何经验,以帮助我更详细地了解我所缺少的。

0 投票
2 回答
3025 浏览

plotnine - Plotnine 条形图按变量顺序排列

我有一个关于订购条形图的问题。例如:

http://pythonplot.com/#bar-counts

如何按“mpg”订购?

0 投票
1 回答
6920 浏览

python - Plotnine 旋转标签

我想知道如何旋转 x 标签,如下所示:

在ggplot中?

谢谢你。

0 投票
2 回答
1178 浏览

python - Python plotnine增加刻度线之间的距离

我正在尝试使用 plotnine ggplot 创建一个分组条形图。

条状图

如您所见,x 刻度线彼此太近,标签杂乱无章。如何增加这些刻度标签之间的距离?

是我到目前为止所拥有的

0 投票
1 回答
606 浏览

python - 在 plotnine 中使用 `scale_size_manual` 的问题

我正在尝试使用 plotnine 来构建一个图,其大小基于它们的分类 1-4。

在下面的 MWE 中,我构建了一个与我的匹配的测试数据集。

但是,当我运行代码时,我收到以下消息:

TypeError:提供给离散刻度的连续值

认为问题在于该a列是非分类的,我尝试了以下 MWE:

但是,这会给出错误消息:

ValueError:无法将浮点 NaN 转换为整数

在 R 的 ggplot (它 plotnine 试图镜像),以下

给出熟悉的信息

错误:提供给离散刻度的连续值

引入一个因子可以解决这个问题:

因此,plotnine 似乎对分类信息的处理与 ggplot 略有不同。

我怎样才能让 plotnine 做我想做的事?

0 投票
1 回答
1420 浏览

python - PyCharm 不绘制图表?

我一直在尝试使用 plotnine 进行绘图,据我所知,它是 Python 中最具 ggplot2 风格的库,但我很难在 Python 脚本中的 PyCharm 中完成它。这似乎是一个问题,对于 matplotlib 和其他也遇到此错误的绘图库有许多解决方案,但是使用它们的答案(添加DISPLAY=True到环境变量,show()在绘图末尾添加等)不适用于 plotnine。

我正在尝试绘制以下内容,它适用于常规 ipython 窗口(我通过终端访问):

我在这里缺少什么,或者我不应该尝试从脚本中进行绘图,这通常对其他一切都很方便?

PS 解决方案:这似乎是 PyCharm 中的一个错误,社区可能还没有注意到,但这有点公平,因为 plotnine 库也有点新。我的解决方案是避免尝试在脚本中执行此操作,而是从 PyCharm 中的 ipython 控制台中进行绘图,这可以工作。

0 投票
2 回答
5746 浏览

python - 使用 plotnine 保存高分辨率图像

我正在尝试使用 plotnine 来保存高分辨率的 png 图像。

使用测试数据集,这看起来像:

这会生成一个包含我的绘图的低分辨率 .png 文件,当我增加指定的 dpi 时,它不会得到改善。

我也尝试过保存:

并替换dpi=1000res=1000. 这会产生相同的低分辨率 png 文件。

如何以我想要的分辨率保存我的绘图?

编辑:此错误已在 plotnine 0.3.0 版中解决。并且上面的代码可以正常工作。

0 投票
2 回答
1245 浏览

python - 如何使用 plotnine 库在 Python 中绘制函数图形

我是一个长期的 R 用户,最近过渡到 Python,我一直在尝试继承我使用 ggplot2 绘图的知识,因为它非常直观。Plotnine应该是最具 ggplot2 风格的绘图库,我已经成功地用它重新创建了大多数图表,除了如何绘制常规函数。

在 base R 中,您可以轻松定义一个 eq.,如so,将结果输入一个stat_function()层,并设置图形的限制来代替dataarg.,并成功绘制抛物线等。但是,在 Python 中设置图形限制的语法必须不同(可能使用 numpy?),并且方程是使用 定义的sympy,这对我来说是另一个分歧。

那么我将如何使用 plotnine 绘制函数呢?上面的两个障碍是我认为给我带来麻烦的与 ggplot2 的两个不同之处,因为 plotnine 网上的例子太少了。

PS这是我想用plotnine在Python中重新创建的一个例子:

0 投票
1 回答
2338 浏览

python - 在 plotnine 中创建自定义图例

我无法通过 plotnine 自定义图例aes()

我有以下代码:

这会产生以下图表:

带有黑色数据点的示例 plotnine

如您所见,来自的数据点df2没有出现在图例中。我希望图例中的一个黑点代表df2. 如果我更改data2如下,我可以在图例中显示它:

然后将其映射到美学如下:geom_point(aes(x='dilution', y='value', color='type'), data=df2, size=3.0)

但后来这些点不再是黑色的,我似乎无法再次将这些点改回黑色。添加color='black'参数不起作用:

使用彩色图例点绘制的示例

有没有更好的解决方案来保留所有df2黑色数据点,而在图例中只出现一次作为黑点?

其次,有没有办法在图例中添加一个黑色方块来表示来自的所有数据点df3