美文网首页
python操作--实现简单图表绘制

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

作者: 2b17a8a8f301 | 来源:发表于2018-12-02 21:17 被阅读0次

也许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

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

相关文章

网友评论

      本文标题:python操作--实现简单图表绘制

      本文链接:https://www.haomeiwen.com/subject/pgescqtx.html