问题标签 [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.
python - 使用 plotnine 更改刻度标签
我正在使用plotnine生成一个散点图,其中 x 轴是 pandas.Timestamp 对象。
目前,x 个刻度标签(例如,“2017-07-01”)正在相互碰撞。我希望能够对刻度标签进行任意转换。如何更改绘图上的 x 刻度标签?
看起来我可以做类似的事情,+ scale_x_continuous(labels=???)
但我不知道将什么参数传递给标签。
python - `plotnine` 中的 KeyError(python 的 ggplot 包装器)
我正在尝试使用plotnine
来构建图表,但当我只想绘制x-axis
. 请参阅下面的回溯错误。我的数据样本是:
我的代码示例:
最终目标是在直方图中绘制每个主题的计数。我不确定缺少哪些数据会引发以下key
错误,因为不需要 aweight
因为我只对绘制该特定变量的计数感兴趣,即。主题 1 = 2,主题 2= 2,主题 3 = 1。
有没有人有任何链接到更详细的文档plotline
或图书馆的任何经验,以帮助我更详细地了解我所缺少的。
python - Plotnine 旋转标签
我想知道如何旋转 x 标签,如下所示:
在ggplot中?
谢谢你。
python - 在 plotnine 中使用 `scale_size_manual` 的问题
我正在尝试使用 plotnine 来构建一个图,其大小基于它们的分类 1-4。
在下面的 MWE 中,我构建了一个与我的匹配的测试数据集。
但是,当我运行代码时,我收到以下消息:
TypeError:提供给离散刻度的连续值
认为问题在于该a
列是非分类的,我尝试了以下 MWE:
但是,这会给出错误消息:
ValueError:无法将浮点 NaN 转换为整数
在 R 的 ggplot (它 plotnine 试图镜像),以下
给出熟悉的信息
错误:提供给离散刻度的连续值
引入一个因子可以解决这个问题:
因此,plotnine 似乎对分类信息的处理与 ggplot 略有不同。
我怎样才能让 plotnine 做我想做的事?
python - PyCharm 不绘制图表?
我一直在尝试使用 plotnine 进行绘图,据我所知,它是 Python 中最具 ggplot2 风格的库,但我很难在 Python 脚本中的 PyCharm 中完成它。这似乎是一个问题,对于 matplotlib 和其他也遇到此错误的绘图库有许多解决方案,但是使用它们的答案(添加DISPLAY=True
到环境变量,show()
在绘图末尾添加等)不适用于 plotnine。
我正在尝试绘制以下内容,它适用于常规 ipython 窗口(我通过终端访问):
我在这里缺少什么,或者我不应该尝试从脚本中进行绘图,这通常对其他一切都很方便?
PS 解决方案:这似乎是 PyCharm 中的一个错误,社区可能还没有注意到,但这有点公平,因为 plotnine 库也有点新。我的解决方案是避免尝试在脚本中执行此操作,而是从 PyCharm 中的 ipython 控制台中进行绘图,这可以工作。
python - 使用 plotnine 保存高分辨率图像
我正在尝试使用 plotnine 来保存高分辨率的 png 图像。
使用测试数据集,这看起来像:
这会生成一个包含我的绘图的低分辨率 .png 文件,当我增加指定的 dpi 时,它不会得到改善。
我也尝试过保存:
并替换dpi=1000
为res=1000
. 这会产生相同的低分辨率 png 文件。
如何以我想要的分辨率保存我的绘图?
编辑:此错误已在 plotnine 0.3.0 版中解决。并且上面的代码可以正常工作。
python - 如何使用 plotnine 库在 Python 中绘制函数图形
我是一个长期的 R 用户,最近过渡到 Python,我一直在尝试继承我使用 ggplot2 绘图的知识,因为它非常直观。Plotnine应该是最具 ggplot2 风格的绘图库,我已经成功地用它重新创建了大多数图表,除了如何绘制常规函数。
在 base R 中,您可以轻松定义一个 eq.,如so,将结果输入一个stat_function()
层,并设置图形的限制来代替data
arg.,并成功绘制抛物线等。但是,在 Python 中设置图形限制的语法必须不同(可能使用 numpy?),并且方程是使用 定义的sympy
,这对我来说是另一个分歧。
那么我将如何使用 plotnine 绘制函数呢?上面的两个障碍是我认为给我带来麻烦的与 ggplot2 的两个不同之处,因为 plotnine 网上的例子太少了。
PS这是我想用plotnine在Python中重新创建的一个例子:
python - 在 plotnine 中创建自定义图例
我无法通过 plotnine 自定义图例aes()
我有以下代码:
这会产生以下图表:
如您所见,来自的数据点df2
没有出现在图例中。我希望图例中的一个黑点代表df2
. 如果我更改data2
如下,我可以在图例中显示它:
然后将其映射到美学如下:geom_point(aes(x='dilution', y='value', color='type'), data=df2, size=3.0)
但后来这些点不再是黑色的,我似乎无法再次将这些点改回黑色。添加color='black'
参数不起作用:
有没有更好的解决方案来保留所有df2
黑色数据点,而在图例中只出现一次作为黑点?
其次,有没有办法在图例中添加一个黑色方块来表示来自的所有数据点df3
?