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

python - Plotnine 自定义条形颜色

我正在尝试在 4 个不同的类别上绘制两个叠加条图。我的数据集看起来像:

我正在尝试为 count_first 和 count second 绘制条形图,同时按计数保持条形顺序。如果没有订购,我可以简单地用 dataframe.melt('category') 绘制它......但我遇到了需要订购条形的情况。

我似乎无法为单个 geom_col 对象设置填充参数,如何做到这一点?

0 投票
1 回答
1474 浏览

python - 在 plotnine 中使用定性 brewer 调色板的问题

我想使用使用 plotnine 的 brewer 定性调色板,但出现错误:

可重现的例子

但是,在 R 中的 ggplot2 中,您可以执行相同操作并获得正确的绘图

0 投票
1 回答
783 浏览

python - 用 facet_grid 省略轴 - plotnine

这将在左右网格上绘制轴。有没有办法省略右侧网格上的轴,使其仅在左侧可见?我知道我可以使用scales="fixed",但我希望它们在行之间有所不同。

0 投票
1 回答
42 浏览

python - 如何找到可以在主题()中调整的内容

python新手,我正在尝试微调plotnine图,并探索可以在theme()函数中做什么。我只是想知道找出其他可供我玩的东西的一般方法是什么。

0 投票
1 回答
170 浏览

jupyter-lab - plotnine - jupyter lab - 在边距中添加 x 和 y 值

我已导入 plotnine 并运行以下代码。

示例运行,但是当我运行如下图时,我会在边距中打印所有 x 和 y 值。其他人r

jupyter 实验室绘图输出

0 投票
1 回答
687 浏览

colors - plotnine - 将变量映射到 scale_color_gradient

我正在尝试绘制一个颜色从蓝色到白色的直方图。

如果我注释掉 scale_color_gradient 行,一切都使用默认配色方案。

但是,如果我按原样运行上面的代码,我会收到以下消息:

用户警告:无法为“颜色”美学生成图例。确保你已经将一个变量映射到它“变量到它”。格式(输出))

我搜索了文档和示例,但没有找到如何将变量映射到色标。

有谁知道如何做到这一点?

谢谢

0 投票
1 回答
298 浏览

python - 在热图网格中绘制具有 4 个参数的函数

我在 python 2 中使用 plotnine (但会很高兴使用 matplotlib 或任何其他绘图包的解决方案)。我有一个带有 4 个参数的函数(下面稍微简化了)。我想绘制一个热图网格,“超轴”改变两个参数,每个热图改变另外两个。有点像这样:

热图网格骨架图

我想出了这段代码:

这会产生以下结果:

热图网格

这(或多或少)具有我想要的形式,但热图似乎是错误的。(编辑:我发现错误在 的定义中fun,而不是在绘图中 - 请参阅我的答案)。

0 投票
0 回答
809 浏览

density-plot - 如何在plotnine中做多个密度图

我很难找到有用的文档或在 plotnine 中绘制多个密度图的示例。

我尝试了几种方法,但仍然出现错误。

TypeError:“list”和“int”的实例之间不支持“>=”

我已经检查了数据框中的数据类型。它们是原始 numpy 数组的系列。

0 投票
0 回答
1043 浏览

python - 在做熊猫融化后绘制熊猫数据框很慢并且会产生奇怪的y轴

这可能是由于我不了解其工作原理,但在使用plotninepandas.melt绘制“融化”数据帧时出现奇怪的行为。两个帧都已从宽格式转换为长格式。一帧有一列包含字符串值 ( ),另一帧仅包含数值 ( )。df_slowdf_fast

以下代码给出了不同的行为。绘图df_slow速度很慢,并且 y 轴看起来很奇怪。绘图df_fast看起来不错而且速度很快。我的猜测是 pandas melt 对导致这种行为的数据做了一些奇怪的事情。请参阅示例图。

缓慢而诡异的剧情

快速而好看的情节

可能的修复

更改“值”列的类型df_slow使其表现得像df_fast绘图时一样。

问题

这是plotnine(或pandas)中的错误还是我做错了什么?

回答

当旋转具有不同数据类型的两列时,在本例中为字符串和浮点数,我想包含字符串和浮点数的结果列将具有类型对象是有道理的。正如 ALollz 指出的那样,这可能会使 plotnine 将值解释为导致这种行为的字符串。

0 投票
1 回答
119 浏览

python - 删除使用 plotnine 中的 geom_tile 函数生成的多面图中的空白行

您好我正在尝试使用 plotnine Python 库的 geom_tile 函数生成多面图。我遇到了出现在 A、B 和 C 类中的空白行(参见下面的示例)。我想删除这些空白行,同时只保留属于每个类的对象/行。欢迎任何想法。最好的

在此处输入图像描述