R的忠实用户知道,ggplot2可以使您在处理探索性数据分析和数据可视化时更加简单。它使得创建优雅而强大的情节变得如此容易,从而有助于解读数据中的潜在关系。

那么Python用户是否也有类似的画图工具呢?

这个问题的答案在Plotnine中。

Plotnine的风格与R中的ggplot2有99%的相似之处,主要区别在于括号的使用,您将在下面的几个简短示例中看到。使用plotnine的一个最好的收获是,输出基本上与在R中得到的相同。在视觉上没有显著的区别。

接下来我们简要介绍如何使用Plotnine。

安装:

pip install pandas plotnine

让我们用必要的库来设置工作环境,并将csv文件加载到名为survs_df的数据框架中:

import numpy as npimport pandas as pdfrom plotnine import *%matplotlib inlinesurvs_df = pd.read_csv('surveys.csv').dropna()

要使用plotnine中的ggplot类生成一个图形,我们必须提供三件事:

包含我们的数据的数据框。

如何将数据框架的列转换为图形元素的位置、颜色、大小和形状(“美学”)。

要显示的实际图形元素(“几何对象”)

ggplot(survs_df, aes(x='weight', y='hindfoot_length')) + geom_point()

对于plotnine中的API,我们可以使用许多选项来创建图形。

(ggplot(mtcars, aes(‘wt’, ‘mpg’, color=’factor(cyl)’))+ geom_point()+ labs(title=’Miles per gallon vs Weight’, x=’Weight’, y=’Miles per gallon’)+ guides(color=guide_legend(title=’Number of Cylinders’)) )

R中的ggplot的主要卖点之一是FACET的能力。对于用一行代码绘制数据子集,我们也有许多选项:

(ggplot(mtcars, aes(‘wt’, ‘mpg’, color=’factor(cyl)’))+ geom_point()+ labs(title=’Miles per gallon vs Weight’,x=’Weight’, y=’Miles per gallon’)+ guides(color=guide_legend(title=’Cylinders’))+ facet_wrap(‘~gear’))

只需在前面代码的末尾添加facet_wrap(' ~gear '),我们现在就有了一个分面情节。这实际上比使用Matplotlib和Seaborn要简单得多。

python ggplot画等值线图_传说中的画图神器Plotnine,Python中的ggplot2相关推荐

  1. python ggplot画等值线图_用Python画漂亮的专业插图 ?So easy!

    点击上方 "Python人工智能技术" 关注,星标或者置顶 22点24分准时推送,第一时间送达 来自:知乎问答 | 编辑:真经君链接:zhihu.com/question/2166 ...

  2. python ggplot画等值线图,是否可以在Python ggplot上绘制多折线图?

    I need to plot 3 columns of a Pandas dataframe on python ggplot, with the same index. Is that possib ...

  3. python turtle画熊猫_【turtle画图】简笔画熊猫

    使用sublime text3 ,使用sublime打开turtle一定要注意最后加上turtle.done(), 否则会出现graph直接闪关的情况.效果图如下: #open package imp ...

  4. python canvas画弧度_编程作战丨如何利用python绘制可爱皮卡丘?

    好莱坞真人电影<精灵宝可梦:大侦探皮卡丘>预告片已经发布了,正片将于今年5月10日上映. 如果要做一个「童年梦想排行榜」的话,相信「拥有一只皮卡丘」这个梦想一定会名列前茅! 毕竟,谁不想揉 ...

  5. python canvas画弧度_趣玩 Python 之绘制基本图形

    Python中的类库极其丰富,数据科学中经常会用到可视化技术.今天我们来一学习一下Python中基本图形的绘制方法,本文我们将主要基于turtle(小乌龟)库来画图~ 为了方便后面进行交互性演示,这里 ...

  6. python canvas画弧度_用Python画樱花?想得美就能画得美(下)

    上一篇我们介绍了一种手绘玫瑰的方法,你当然也可以用类似的方法画一朵或者几朵樱花 咯,看你的艺术底子了. 不过今天我们用优美的数学方法来画樱花,也会很漂亮的. 先画朵太阳花暖暖身吧. import tu ...

  7. python turtle画烟花_用Python写一个绚丽的烟花!

    Python人工智能 - 一节课快速认识人工智能必备语言:python - 创客学院直播室​www.makeru.com.cn 哈喽大家好,小编来教大家如何用Python写一个绚丽的烟花,下面我们开始 ...

  8. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  9. python简笔画程序_使用python turtle绘制简笔画大白

    使用python乌龟画的完整代码简单的中风:进口龟tpen = () # Define刷例子(0)(5)()(90)#头(-100200)()= 1我的范围(120):如果0 < =我< ...

最新文章

  1. 跟踪自主车辆软件平台
  2. SQL GROUP BY 语句
  3. 静态NAT,动态NAT与NAPT区别
  4. 现在很多技术知识点缺乏来龙去脉的介绍
  5. 如何快速学习产品?实践才是王道!同为小白的人儿加油!
  6. jfinal java搭建_Eclipse快速搭建Jfinal web应用 (一)
  7. 上升沿_PLC上升沿,下降沿的理解
  8. 【LeetCode - 33】搜索旋转排序数组(二分)
  9. 网站检测之防注入绕过的十一种技巧
  10. 单词接龙(洛谷-P1019)
  11. MacBook运行C++,不用安装任何软件
  12. jdk版本低于1.7 waterdrop 打不开解决
  13. msfconsole命令大全,以及使用说明
  14. php集成paypal接口,PayPal接口集成之:PHP集成PayPal标准支付接口
  15. 台式计算机 无线接收,台式电脑无线接收器插上连不上网怎么处理
  16. 手机脚本这样写,自动刷视频赚金币,一天一根冰棍钱够了!!!
  17. 2021-BUPT计组课设硬布线控制器
  18. matlab 扫雷小游戏
  19. 算法技能树2-蓝桥杯-python实现测试次数(摔手机)-动态规划(DP)
  20. PCB工程师级别评定标准

热门文章

  1. 如何挖掘银行外部数据价值:零编码接入,分钟级服务化
  2. SM5308原厂2.1A 充电 2.4 A 放电高集成度移动电源IC芯片SOC
  3. 基于AccessibilityService制作的钉钉自动签到程序
  4. JS对URL进行编码和解码
  5. 兄弟mfc9140cdn无法识别_兄弟MFC-9140CDN驱动
  6. 动态面板:登录面板切换
  7. 通过《全战:三国》聊聊历史游戏内的价值观
  8. 你所不知道的大数据就业方向和岗位,成都大数据发展前景
  9. 【无标题】HTML写简单网页
  10. 客户端本地数据破解手段 攻防总结