python操作--实现简单图表绘制

也许Excel满足不了你的绘图需求,也许R包安装有些麻烦,那就用Python吧,简单绘制图表。在此之前我们需要安装一系列我们需要的第三库

pip install matplotlib
pip install numpy

在绘制以下集中图形的时候,我们需要引入第三库

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
from matplotlib_venn import venn2,venn2_circles#venn图
from matplotlib_venn import venn3,venn3_circles

至此,我们引入了需要的库

#首先我们创建图形

fig = plt.figure()
x = [1,3,5,7,9]
y  = [x^2 for x in x ]
plt.scatter(x,y,c=None,s=20,alpha=0.3,cmap=None,marker='o')#绘制
plt.xlabel(’x')
plt.ylabel('y')
plt.title('picture')
plt.show()

如图


image.png

接下来 我们创建venn图

venn2(subsets(3,2,1),set_labels=('A','B')
venn2([set(['1','2','3','5']),set(['1','6','7'])])

如图


image.png

当然,也存在venn3绘制

set1 = set(['alex', 'li', 'kan', 'Dary'])#集合1
set2 = set(['Bob', 'kan', 'Dary', 'mart'])#集合2
set3 = set(['kan', 'Dary',' Elief', 'Fuck', 'Green'])#集合3
venn3([set1, set2, set3], ('Set1', 'Set2', 'Set3'))#绘图交集

如图


image.png

在学习和生活中,柱状图是经常见到的图表形式,因此,柱状图的绘制也必须学会,

fig = plt.figure(figsize=(12,4))
x1 = [1,2,3,4]
y1 = [5,10,15,20]
plt.ylim(0,30)#长度
plt.bar(x1,y1)#绘制
plt.xlabel('x')#标签
plt.ylabel('y')#标签
plt.title('title')#表头
group_labels = ['a','b','c','d']#x轴可用文字表示
plt.xticks(x1,group_labels)

如图


image.png

折线图也是对于趋势的表示也是很有用的

fig = plt.figure()
x = ['1','2','3','4']
y = ['2','4','6','4']
plt.xlabel('x')
plt.ylabel('y')
plt.title('title')
group_labels=['a','b','c','d']
plt.plot(x,y)
plt.xticks(x,group_labels,rotation=0)
plt.grid()#绘制折线图

如图


image.png

创建多图

plt.figure()#建立图片
plt.subplot(221)#建立两行两列 这是第一行第一列的相应位置,
x = [1,3,5,7,9]
y  = [x^2 for x in x ]
plt.scatter(x,y,c=None,s=20,alpha=0.3,cmap=None,marker='o')
plt.subplot(222)
plt.subplot(223)
x = [1,3,5,7,9]
y  = [x for x in x ]
plt.scatter(x,y,c=None,s=20,alpha=0.3,cmap=None,marker='o')
plt.subplot(224)

如图


image.png

以上便是简单的图标绘制的方法总结。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,996评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,466评论 2 59
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,037评论 3 119
  • 天是蓝的 梦是假的 而你呢,我的爱人 如飞鸟飞过 似梦般虚幻 无法恨你 只能冒险去爱你 一万年或许太过遥不可及 我...
    老尹函道阅读 1,735评论 0 1
  • 上一章|目录 第十四章 权宜 近几日青丘之国境内热闹非凡。离很远就能清楚得瞧见青丘谷上方瑞气腾腾,仙雾缭绕。惹得...
    娥媚阅读 34,338评论 17 137