简单绘图,折线图,并保存为图片
import matplotlib.pyplot as plt x=[1,2,3,4,5] y=[10,5,15,10,20] plt.plot(x,y,'ro-',color='blue') plt.savefig('testblueline.jpg') plt.show()程序
生成图片:
import matplotlib.pyplot as plt
x=[1,2,3,4,5] #x轴数据
y=[10,5,15,10,20] #y轴数据。x轴和y轴一一对应就形成平面直角坐标系的坐标
plt.plot(x,y,'ro-',color='blue') #第一个参数是x轴,第二个是y轴,第四个指定折线图颜色。
plt.savefig('testblueline.jpg') #将绘图保存为图片
plt.show() #在pycharm中能展示出来
饼图绘制
# coding=utf-8 import matplotlib.pyplot as plt election_data = {'Biden': 290, 'Trump': 214, 'Others': 538 - 290 - 214} candidate = [key for key in election_data] votes = [value for value in election_data.values()] plt.figure(figsize=(10, 10), dpi=100) plt.pie(votes, labels=candidate, autopct="%1.2f%%", colors=['c', 'm', 'y'], textprops={'fontsize': 24}, labeldistance=1.05) plt.legend(fontsize=16) plt.title("2020年A国大选票数占比", fontsize=24) plt.savefig('bingtu.jpg') plt.show()程序
# coding=utf-8 import matplotlib.pyplot as plt election_data = {'Biden': 290, 'Trump': 214, 'Others': 538 - 290 - 214} #数据字段 candidate = [key for key in election_data] #字典的键是候选人,也是饼图的三个扇区 votes = [value for value in election_data.values()] #字典的值是投票人数, plt.figure(figsize=(10, 10), dpi=100) # plt.pie(votes, labels=candidate, autopct="%1.2f%%", colors=['c', 'm', 'y'], textprops={'fontsize': 24}, labeldistance=1.05) #把数值列表也就是投票数放第一个参数,labels是名称也就是候选人列表, #autopct参数,写1.2表示饼图数值百分比保留两位小数,如果不加,这里显示出6位小数。如果填1.0或者1,那么没有小数 #colors参数列表,代表饼图扇区的颜色,与标签即候选人是对应的,第一个颜色列表元素,对应第一个候选人列表元素。字母是颜色开头字母, #我将c变成b,扇区就变蓝色,写成r,扇区就变成红色。 #textprops参数里放标签和数值也就是候选人和投票百分比的文字大小。 #labeldistance是标签到圆心的距离,1.05正好不压住饼图,小于1,标签(候选人)进入了饼图内,远大于1那么标签离饼图太远。等于1会压盖一点饼图 plt.legend(fontsize=16) #legend 图例,说明的意思。这里可以控制右上角图例的大小。这里候选人就是图例,每个候选人就是图例中的一个,饼图根据它来划分的,然后根据投票数值占比,来划分饼图百分比 plt.title("2020年A国大选票数占比", fontsize=24)#这里控制饼图的标题,标题字体大小 # plt.savefig('bingtu.jpg') plt.show() #
中文:https://www.jb51.net/article/134546.htm https://www.cnblogs.com/bainianminguo/p/10952586.html 饼图:https://blog.csdn.net/weixin_43790276/article/details/109684441 官网图例子:https://matplotlib.org/gallery/index.html