我一直是个长期使用R的用户,最近转向Python,并且一直在尝试将我在ggplot2中绘图的知识移植过来,因为它非常直观。据说Plotnine是最接近ggplot2的绘图库,我已经成功用它重新创建了大多数图形,但是关键是如何绘制常规函数。
在基本的R中,您可以轻松地定义一个方程,例如这样,将结果输入到stat_function()
层中,并将图形的限制设置在data
参数的位置,成功地绘制抛物线或类似的图形。然而,在Python中设置图形的限制的语法必须不同(也许使用numpy?),并且方程是使用sympy
定义的,这对我来说是另一个分歧。
那么我该如何使用plotnine绘制函数呢?上述两个障碍是我认为导致我困扰的与ggplot2不同之处,因为plotnine在线上的示例非常少。
P.S. 这是我想要使用plotnine在Python中重新创建的示例:
> library(ggplot2)
> basic_plot <- function(x) x^2 + 2.5
> graph <- ggplot(data.frame(x=c(-5,5)), aes(x=x)) +
+ stat_function(fun = basic_plot)
> graph