问题标签 [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 回答
1073 浏览

python - 如何使用 plotnine 将标签放在堆叠栏中

我有以下dataframe

我正在使用以下代码获取堆积条形图

上面的代码取自这里

如何value在每个栏的每个类别中间放置标签(在本例中为 s)?

0 投票
1 回答
812 浏览

python - Plotnine:绘制图形时如何删除 ggplot:(xxx) 类型烦人的文本输出

  • 运行 jupyter 笔记本(python)
  • 使用 Python Plotnine库绘图
  • 我绘制并在输出图形下方是烦人的“ggplot2:(数字)”输出
  • 通常你会;在你的笔记本单元格的末尾放一个,但是当我使用 Plotnine 时它​​似乎并没有抑制烦人的输出文本(但它显然适用于 matplotlib 等)

有任何想法吗 ?

0 投票
0 回答
1179 浏览

python - 使用“plotnine”库绘制曲面 3D 图

问题:使用 python 库“plotnine”,我们可以绘制交互式 3D 曲面图吗?

备份说明

  1. 我想做的是,在 python 环境下,使用 R 绘图语法创建一个交互式 3D 绘图,就像我们在 R 中使用 ggplot2 库一样。这是因为我很难记住 matplotlib 和其他库(如 seaborn)的语法。

  2. 交互式 3D 绘图是指可以放大、缩小和上下滚动等的 3D 绘图。

  3. 似乎只有 Java 支持的绘图库 scuh as bokeh 或 plotly 可以创建交互式 3D 绘图。但我想使用库“plotnine”创建它,因为该库支持类似于 ggplot 的语法,这很容易记住。

  4. 例如,我可以使用库“plotnine”绘制如下图所示的 3D 曲面图吗?

    /li>

上面的代码组成如下图。

图 1

您可以在此链接中查看完整的交互式 3D 曲面图

ps 如果我可以使用类似 ggplot 的语法绘制交互式 3D 绘图,它不必是我们应该使用的“plotnine”库。

感谢您抽出宝贵时间阅读此问题!

0 投票
1 回答
621 浏览

plotnine - 尝试为 geom_bar 创建计数标签时出错

我正在尝试使用 plotnine 创建带有标签的条形图。根据文档,您可以在 geom_text 的美学中使用 label="stat(count)" 来打印每个条的位置计数。这相当于在 R 的 ggplot2 中使用 ..count.. 关键字。

python版本是3.6.7 plotnine版本是0.5.1

根据文档,此代码应该可以工作:

当我尝试这个时,我收到这条消息: PlotnineError: "Could not evaluate the 'label' mapping: 'stat(count)' (original error: name 'stat' is not defined)

如果我将表达式替换label='stat(count)'label='99'代码运行并显示正确的绘图,当然所有标签都是常数值 99 而不是实际计数。

0 投票
1 回答
880 浏览

python-3.x - 如何以 1 小时的间隔缩放 x 轴,x 数据类型为 timedelta64[ns]

我的 x 轴是以小时和分钟为单位的时间,我无法以 1 小时的间隔绘制,默认情况下它以 5 小时的间隔绘制。

这里x轴是“newtime”,格式如下

第一次尝试这样但得到错误

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

第二次尝试这样但出错了

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

第三次这样尝试但出现错误

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

完整的代码在这里

并且数据在链接链接中

我正在尝试绘制这样的东西!https://imgur.com/vIf4a0r。我得到这样的情节!https://imgur.com/5ELyrzh

0 投票
0 回答
188 浏览

python - 尝试保存使用 plotnine 创建的绘图时,Tkinter 崩溃

我在 Debian 9 上使用 Python 3.5.3。

单击“创建绘图”按钮以保存使用 plotnine 创建的绘图时,Tkinter 窗口崩溃。然而,该图已成功保存在工作目录中。下面所述的代码块是我在更大的 tkinter 应用程序中遇到的上述错误的简单再现。我是 python 编程的新手,通常将其用于生物信息学数据分析。请帮我。

这是从终端生成的警告

我还尝试通过注释掉 plot.save() 行来运行应用程序,如下面的代码块所示。单击“创建绘图”时应用程序不会崩溃。似乎在我尝试保存情节时错误正在蔓延,而不是在使用 plotnine 生成情节期间。

除了我遇到的这个烦人的错误之外,我的更大的应用程序几乎准备好了。我希望我的情节被保存并且 Tkinter 窗口保持打开状态。我会非常感谢任何建议。

0 投票
1 回答
629 浏览

python - 多类 plotnine geom_density 图不起作用

我在使用 plotnine 时遇到问题:我无法制作包含 3 个类的图形(以颜色分隔)。

每 10k 个样本中有一个新的“类”(0-2)。

结果将是:

这张图

但是如果我将样本数更改为 10k(只有 1 个类):

结果是:

这张图

现在这个有阶级和色彩的标题。我想在一个平面上制作 3 个图表,例如:

这个

我是 plotnine 的新手,看不出有什么问题。花了很多时间尝试谷歌并解决这个问题。

您可以在这里下载数据:https ://drive.google.com/file/d/1IMK1YtXG8Zl1lY8JJ12RtzDpHn65vQKi/view

0 投票
1 回答
1136 浏览

python - Plotnine 中的误差线

我有以下 Python plotnine 代码:

其中距离、力、xfit 和 yfit 只是我的数据框中的值列表。

这产生了这个情节:

在此处输入图像描述

我正在尝试将误差线添加到所有点。这样做的方法似乎是使用: + geom_errorbar()which in R with ggplot2 is very simple: geom_errorbar(ymin = Length - yerr, ymax = Length + yerr). 但是,我无法让它在 python 中与 plotnine 一起工作,而且似乎没有任何使用错误栏的代码示例。

这是有关该功能的文档。我发现它没有帮助。

0 投票
2 回答
1300 浏览

python - 将 ggplot 对象保存到文件时,有没有办法防止 plotnine 打印用户警告?

我正在用 python 构建一个模拟工具,它使用 plotnine 输出许多图。但是,对于我保存的每个单独的图,我都会收到以下错误消息:

我已经尝试手动设置所有参数,并且尝试使用 plot.save() 和 ggsave() 保存文件 - 两者都产生相同的结果。如果您搜索错误,唯一出现的是以下教程的作者得到了相同的错误,尽管它们没有在其中解决:

https://monashdatafluency.github.io/python-workshop-base/modules/plotting_with_ggplot/

为了保存绘图,我使用类似于以下的代码:

我希望能够保存这些情节,而不会产生任何可能使任何使用该程序的人感到困惑的烦人消息。

0 投票
0 回答
251 浏览

plotnine - 无法导入plotnine

尝试导入情节线时出错;我 pip 安装了 Unicode,但仍然看到相同的错误。不知道我还需要安装什么。