范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Plotnine库是R语言下强大数据可视化ggplot2库的python版

  1 说明:
  =====
  1.1 ggplot2:
  1.1.1 是由Hadley Wickham创建的一个十分强大的可视化R包。
  1.1.2 就是说ggplot2,是R语言下的一款强大的、大名鼎鼎的数据可视化绘图库。
  1.2 plotnine:
  1.2.1 plotnine是Python中图形语法的一种实现,它基于ggplot2,绘图精美而简单。
  1.2.2 德国学者借鉴R语言ggplot2包的语法开发了plotnine包,几乎实现了对R语言ggplot2语法的直接移植。
  2 准备:
  =====
  2.1 官网:https://github.com/has2k1/plotnine https://plotnine.readthedocs.io/en/stable/index.html
  2.2 环境:
  华为笔记本电脑、深度deepin-linux操作系统、python3.8和微软vscode编辑器。
  2.3 安装:#部分安装 pip install plotnine #本机安装 sudo pip3.8 install plotnine #推荐国内源安装,超快 sudo pip3.8 install -i https://mirrors.aliyun.com/pypi/simple plotnine  #全部安装 pip install "plotnine[all]"  # includes extra/optional packages #本机全部安装 sudo pip3.8 install -i https://mirrors.aliyun.com/pypi/simple "plotnine[all]"
  3 自带数据集:
  ==========
  3.1 代码:R语言的语法#自带数据集 #实际意义不大,看看效果和语法 from plotnine import * from plotnine.data import * #导入数据集 mpg.head() #格式和语法 d=(     ggplot(mpg, aes(x="cty", color="drv", fill="drv"))     + geom_density(alpha=0.1) ) #显示,区别,不是show,而是打印:print print(d)
  3.2 图:
  4 虚拟数据:
  ========
  4.1 嵌入式数据:字典法:
  4.1.1 代码:from plotnine import *    import pandas as pd #导入数据 median_age_dict={     "Country": ["New Zealand","Spain","Ireland","Israel","Denmark","Norway","Netherlands","Australia","Italy","Sweden"],     "Age": [39.0, 37.0, 35.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0] } median_age=pd.DataFrame(median_age_dict) #绘图,公式最后添加 d=( ggplot(median_age,aes(x="Country",y="Age",fill="Country"))#创建图象,传入数据来源和映射 + geom_bar(stat="identity",width=0.5)#建立几何对象,画直方图 + geom_text(aes(x="Country",y="Age",label="Age"),nudge_y=2)#添加数据标签 + coord_flip()#纵向直方图转换为横向直方图 + xlim(median_age["Country"][::-1])#x轴排序,横向直方图的关系 + theme_grey(base_family = "DejaVu Sans" ) #字体,暂时不支持中文 ) #显示图片 print(d)
  4.1.2 图:
  4.2 嵌入式数据:pd内:
  4.2.1 代码:import pandas as pd from plotnine import * #嵌入式数据在pd内 df = pd.DataFrame({     "variable": ["gender", "gender", "age", "age", "age", "income", "income", "income", "income"],     "category": ["Female", "Male", "1-24", "25-54", "55+", "Lo", "Lo-Med", "Med", "High"],     "value": [60, 40, 50, 30, 20, 10, 25, 25, 40], }) df["variable"] = pd.Categorical(df["variable"], categories=["gender", "age", "income"]) df["category"] = pd.Categorical(df["category"], categories=df["category"]) #绘图 d=(ggplot(df, aes(x="variable", y="value", fill="category"))   + geom_col()) #dpi是分辨率的单位,是dot per inch(每英寸所打印的点数或线数) #PPI(Pixel Per Inch)表示数字影像的解析度,以区分二者 #保存图片 #d.save("/home/xgj/Desktop/datavis/plotnine/test.pdf",width=20,height=15,dpi = 300) #显示图片 print(d)
  4.2.2 图:
  5 csv文件数据:
  ===========
  5.1 生成csv文件:
  5.1.1 复习:《Tablib:是一款简单好用、多种格式的数据管理的Python库》
  5.1.2 代码:#---数据导出csv import tablib #表头,支持中文 headers = ("variable", "category", "value") #数据 data = [     ("gender", "Female", 60),     ("gender", "Male", 40),     ("age", "1-24", 50),     ("age", "25-54", 30),     ("age", "55+", 20),     ("income", "Lo", 10),     ("income", "Lo-Med", 25),     ("income", "Med", 25),     ("income", "High", 40), ] #数据集合 data=tablib.Dataset(*data, format="csv", headers=headers)  #表头显示,注意这里不是True #csv的特色 data.export("csv", delimiter=" ", quotechar="|") #指定路径和文件名 with open("/home/xgj/Desktop/datavis/plotnine/csvoutdata.csv", "w", newline="") as f:     f.write(data.export("csv"))
  5.2 读取csv文件并作图:
  5.2.1 代码:import pandas as pd from plotnine import * #读取csv文件 data = pd.read_csv("/home/xgj/Desktop/datavis/plotnine/csvoutdata.csv") #pd格式化数据 df = pd.DataFrame(data) #设定和分类 df["variable"] = pd.Categorical(df["variable"], categories=["gender", "age", "income"]) df["category"] = pd.Categorical(df["category"], categories=df["category"]) #绘图 d=(ggplot(df, aes(x="variable", y="value", fill="category"))   + geom_col()) #显示图片 print(d)
  5.2.2 图:和4.2.2图一样,此处省略。
  ===其他方法都是ggplot2的R语言的语法===
  ===自己整理并分享出来===
  喜欢的就点赞、评论、关注、转发和收藏。

长平之战赵括只是背锅侠,这个人才是赵国全军覆没的罪魁祸首秦赵两国,百万大军战于长平,伤亡七十余万(赵国四十五万大军全军覆没,秦国六十万大军,亦伤亡近半),所谓流血漂橹,莫过于此。而这场战争,最终以赵国失败而结束,四十五万赵国青壮尽没于此立秋诗词10首云天收夏色,木叶动秋声立秋,标志着一个新季节的到来。暑气将退,凉爽将至,品读古诗词里描绘的立秋景致或勾勒清新秋景,或抒发淡淡悲秋意,或喜秋之清爽可爱。01hr立秋唐刘言史兹晨戒流火,商飙早已惊。云天收夏你陪我一程,我惦记一生1hr生命中有多少人,从相识相知到只剩一个姓名有多少爱,从海誓山盟到徒留一段曾经有多少情,从相濡以沫到今天的无影无踪!2hr人都是有感情的,打动过内心的人,谁也忘不了陪伴过生命的情临死前怒下诅咒,无人当回事,字字应验他是大唐高高在上的皇子,也是前朝的皇孙,他的身上流淌着两个王朝的皇族血液。可他的一生却充满着悲壮,他就是唐太宗李世民的第三个儿子,李恪。在李世民的儿子之中,当属李恪最为光辉熠熠。历赤城守护家国两千年跌宕群山地,蕴藏天地大美,山河壮阔。苍翠森林外,东流绿水汤汤,润泽京畿。历史幽微处,绵延家国记忆,厚重深远。农牧交错中,富集多元文化,光华闪耀。四十里长嵯(滴水崖)这是一片隐秘的土立秋始惊三伏尽,又遇立秋时!我们该干点啥?大暑之后,时序到了立秋。中国天文年历显示,北京时间月8日031257迎来立秋节气,末伏夏尽,凉风渐至。随着立秋的到来,整个秋季渐次拉开序幕。立秋标志着年度周期律中秋季的开始。云天收非常过瘾的秋天漫画打油诗,太精彩了,让人拍案叫绝打油诗,是中国诗歌史上的一朵奇葩,它不求对仗平仄,但求风趣逗人。当风趣的打油诗,配上别具一格的漫画,读起来更有趣味!恰逢近日,大曾画画出了一期关于秋季的漫画和打油诗,无伤大雅之处,科普!聪明的人,都是怎么补脑的?身边很多有孩子的家庭,日常生活除了给孩子补钙,剩下就是补脑。总觉得通过一些食疗啊或者药物类的东西,可以帮助孩子大闹发育,让孩子可以更聪明一点。其实补脑可不是吃吃核桃,吃吃药这么简单听说过三手烟么?比二手烟更可怕!很多家长都忽略了有了孩子以后,无论是食品安全还是健康安全,家长们都会非常上心。而且很多家长再有了孩子以后基本不在家抽烟,就算很想抽烟,也争取在家门口抽完以后再回家,自认为给孩子创造了一个良好的生活轻食的热量一定更低么?很些年来轻食这个概念逐步火了起来,经常上网的人肯定都知道最近的微博热门话题轻食的热量一定更低么?随着人们对健康的重视,减肥,减脂等成为了当代年轻人的追求的生活。但是天天吃水煮菜真的儿童食品真的好吗?来看看标签背后的真相随着人们对营养的重视,很多东西都出现了专用,比如儿童专用,老年人专用。很多人觉得这些产品都是经过测试,更加适合制定年龄段的食品。今天咱们说说儿童专用,其实有些食物不但没有给孩子提供
带孩子经常接触大自然,有什么好处吗?我们常说孩子的好奇心是很珍贵的。当孩子对一个事物产生好奇心的时候,他会有极大的兴趣,自发地思考和研究这个事物,而且非常专注。而正是这些自发的激情,孩子就有了不断探索的动力,长大后,陪伴孩子走过敏感期2在上一篇说到孩子通过不断地学习与探索,形成了很强烈的自我意识。接下来咱们继续说孩子3到5岁阶段的一些表现,会有很多成人认为很不可理解的事情。乔治小的时候爸爸妈妈工作都比较忙,没有时撒谎的孩子小时候在课文上,有撒谎的孩子的故事。其实很简单。就是这个小孩子在山上放羊,大声喊狼来啦!狼来啦!山下面的大人上山来并没有看见狼。时间长久了,山下的大人们也听习惯了,也不放在心上了。关于如何教育孩子我是一名两个孩子的妈妈,大宝上三年级,二宝即将上幼儿园,我每天都在不停的提醒自己,我是一名妈妈,这都是亲生的!面对老大的学习,实在让我苦恼每次总会和她说要好好学习,学习好不一定有出一起读书,是对孩子最好的陪伴马卫是市第五人民医院的一名护士,她有一个可爱的儿子,今年7岁多,陪孩子读书是她每天的必修课。马卫平时就喜欢读书,孩子出生后,为引导孩子爱上读书,她特意给孩子营造了一个良好的阅读氛围写给孩子的话自从有了你我才当了爸爸望你是我的骄傲从此乐开了花起名要慎重想的头都大00年盼奥运决定奥拿下后来算命你缺水又把三点水来加生活虽然困难心里却没啥慢慢有了积蓄又有了新的想法别人都有伴决定40岁妈妈穿14岁女儿校服,秒变校花,网友是心动啊学生时代是每个人都很怀念的时候,虽然那个时候读书很辛苦,但读书时期也只需要读书,其他的无须考虑。加上青春期的到来,和同学之间暧昧情愫的迸发,都是很美好的东西。尤其是在年纪增长,成家孩子十岁不愿意上学怎么办?十岁的孩子是上四年级,不愿意上学了,首先要查清原因,弄清楚原因才能解开孩子心里的死扣,让孩子高高兴的上学。(1)受到欺凌。被学生欺凌,有的学生争强好胜好占同学的便宜,又不合群,学习你加入生育保险了吗?生育保险的好处和报销流程,赶紧收藏起来吧2022年了,你不知道生育保险的报销流程吧?我国生育保险的好处主要有两个1生育津贴满足女职工产假期间的基本生活需要,保证无薪期间的正常生活费用。目的是不低于原工资底薪。2生育医疗女干净正气的女孩儿名字,不负青春风采正气凛然,干净利落之人,能够给他人留下一个正面的好印象,也是许多人所喜欢的一种气质内涵。爸爸妈妈若想培养女宝宝成为一个这样的人,便可以从名字出发,赋予其一个干净正气的名字。干净正气小学生因名字走红,连名带姓一共72笔,班主任你上来教我吧随着社会的发展,名字也开始带有时代的信息,而名字不仅作为一个人的符号,也对自身的发展存在潜在影响。随着年轻一代父母的加入,给孩子取名字已经成为他们的困扰,既想让名字寓意好,又想读起