也许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
以上便是简单的图标绘制的方法总结。
网友评论