问题标签 [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 投票
0 回答
264 浏览

python - 用 plotnine 绘图会打开许多​​窗口

我正在使用plotnine绘制图形。plotnine 使用 Qt。当我绘制第一个图形时,例如

我的情节很好。但是当我执行另一个 Python 命令时(不一定是一个绘图,但不是每个命令 - 我无法确定什么样的命令),我得到

我打开了新的 matplotlib 窗口。这种情况会一直发生,直到我的控制台崩溃。到底是怎么回事?

此外,当我指挥情节时,我得到第二个窗口,它只是黑色的。当我关闭窗口并制作另一个情节时,我得到了情节和所有以前的情节窗口加上一个黑色窗口。


我在 Linux Kubuntu 14.4 上(是的,它很旧,但这在这里应该无关紧要)。我正在使用后台的 conda 环境从 PyCharm 2019.2.3 中的 Python 控制台运行我的代码。

0 投票
1 回答
859 浏览

python - Python 中是否有 gridExtra/cowplot 类型包与 Plotnine 一起使用来对齐子图(即边际分布)

这与以下有关在 R 中对齐 ggplot2 中的子图的帖子有关:

ggplot2中带有边缘直方图的散点图

如何使用 Python 绘制带有边际密度图的散点图?

完美对齐多个图

StackOverflow 上有更多关于此主题的链接。

无论如何,我无法找到任何关于如何在 Python 中使用 Plotnine(ggplot2 实现)执行此操作的文档。

这完全可以在 Python 中完成吗?如果没有,是否没有任何解决这个问题的需求?

感谢您的指导。

更新:

我为 matplotlib 几何管理器 #1109 找到了此链接MEP,这似乎表明 matplotlib 中现在存在该功能来执行此操作。问题是 plotnine 是否已经扩展来做到这一点?

0 投票
1 回答
2475 浏览

python - 使用 python 的 plotnine 向图形添加文本

我想在 plotnine 的一行中添加一个标签。使用 geom_text 时出现以下错误:

下面的示例代码:

编辑:

has2k1's answer below解决了错误,但我得到:

在此处输入图像描述

我想要这个:(来自R)

代码:

在此处输入图像描述

https://plotnine.readthedocs.io/en/stable/index.html之外的任何文档?我已经阅读了 geom_text 那里,但仍然无法产生我需要的东西......

0 投票
1 回答
266 浏览

python - position_dodge2() 是否适用于带有 plotnine 的 python?

我在带有plotnine的python中使用ggplot,我有这段代码:

绘制这个数字:

阴谋

而且我希望有相同大小的条,即使在某些情况下(例如案例 0)只有一个条。我知道我应该这样做:

但是我在python中收到以下错误:

你知道如何解决这个问题吗?

0 投票
1 回答
122 浏览

python - 在 facet_grid() 中使用 ggplot 固定条形大小

我正在尝试使用以下代码制作相同大小的图条:

但是我得到了这个图,其中单独的条占据了网格的整个宽度:

在此处输入图像描述

我想让第 0 列和第 43200 列的条与其他条的大小相同,这可能吗?

0 投票
1 回答
456 浏览

plotnine - 如何在没有任何分组的情况下在 python 中使用 plotnine 绘制单列的箱线图?

这是 mt cars 数据集。
我想绘制 mpg 列的箱线图,如果我们不是显示错误,我们还必须指定 x 美学

0 投票
0 回答
584 浏览

python - 如果我们使用 plotnine 包制作图,如何在 python 中的行和列中排列不同的图?

在 R 中,我们可以独立绘制每个图,然后通过 gridExtra 等包轻松排列所有或部分图。

但是,我们可以在 Python 中使用PLOTNINE做同样的事情吗?

0 投票
1 回答
2712 浏览

python - 改变情节中的传说

我对情节中的传说有疑问。

我预计该图例将只有一条带有标签整体平均值的黄线。有可能改变它吗?

情节在情节九

0 投票
1 回答
416 浏览

python - ggplot2 / plotnine:如何为融化的 df 绘制分组图表?

我对 Airbnb 数据集进行子集化和融合,并尝试绘制一个分组图表:

融化的数据集如下所示:

在此处输入图像描述

我知道我的以下代码是错误的,并且绘图的输出不是我想要的,但它最接近我的想法:

我在网上搜索并发现了很多带有y数字变量的绘图示例stat='count',可以使用。但是,y这里是分类的,它显示错误PlotnineError: 'stat_count() must not be used with a y aesthetic'

如何绘制类似于以下格式的分组条形图?橙色的词是我添加的指示。谢谢你。

在此处输入图像描述

2020 年 1 月 20 日更新:感谢@StupidWolf 的帮助,编码工作如下:

在此处输入图像描述

'host_id' 实际上在这里表示计数:

在此处输入图像描述

0 投票
1 回答
715 浏览

python - python plotnine:facet_grid中的labeller不改变构面标题

当在分面中使用 2 个变量而不更改数据本身时,我想更改 plotnine(python ggplot)中的分面标题。

示例:使用 mpg 数据

我有以下情节:

在此处输入图像描述

我想将年份更改为“1999 年”和“2008 年”,并将 cly 标题更改为“c4”、“c5”、“c6”、“c8”。但是当我在 facet_grid 中使用贴标机时:

情节没有改变。我试图用谷歌搜索,但没有找到用两个变量改变分面标题的答案。