Python之matplotlib画图

折线图

Matplotlib处理csv文件

这里写两个其他的。

柱状图,柱状图个人喜欢用pygal来画,有两篇文章 - Pygal之掷骰子 和 pygal之掷骰子 - 2颗面数为6的骰子。下面用matplotlib画一画。

首先是垂直柱状图:

 1 #定义x轴的数据
 2 date = ['2018/7/21', '2018/7/22', '2018/7/23', '2018/7/24', '2018/7/25', '2018/2/26',
 3         '2018/7/27', '2018/7/28', '2018/7/29', '2018/7/30', '2018/7/31']
 4 #定义y轴的数据
 5 data = [69, 93, 65, 65, 66, 70, 88, 47, 58, 21, 24]
 6 #定义绘图后适应屏幕
 7 figure = plt.figure(dpi=128,figsize=(16,9))
 8 plt.title('数据垂直柱状图') #标题
 9 plt.xlabel('日期') #x轴标签-日期
10 plt.ylabel('') #y轴标签
11 plt.tick_params(axis='both',which='major',labelsize=5) #标签设置
12 plt.bar(date, data, color='red',label='数据') #绘图参数
13 figure.autofmt_xdate() #x轴标签倾斜
14 plt.legend() #显示标签
15 plt.show() #显示图形

其次是水平柱状图:

 1 #定义y轴数据
 2 date = ['2018/7/21', '2018/7/22', '2018/7/23', '2018/7/24', '2018/7/25', '2018/2/26',
 3         '2018/7/27', '2018/7/28', '2018/7/29', '2018/7/30', '2018/7/31']
 4 #定义x轴数据
 5 data = [69, 93, 65, 65, 66, 70, 88, 47, 58, 21, 24]
 6 #定义绘图后适应屏幕
 7 figure = plt.figure(dpi=128,figsize=(16,9))
 8 plt.title('数据水平柱状图')
 9 plt.xlabel('data')
10 plt.ylabel('date')
11 plt.tick_params(axis='both',which='major',labelsize=5)
12 plt.barh(date, data, color='blue', label='data')
13 figure.autofmt_xdate()
14 plt.legend() #显示标签
15 plt.show() #显示图形

饼状图,饼状图是一维数据组。

 1 #定义数据
 2 number = [666,354]
 3 #定义标签
 4 datalabel = ['AAA','BBB']
 5 #定义绘图部分的颜色
 6 colors = ['#999fff', '#fff999'] #颜色
 7 #开始绘图
 8 plt.pie(x=number,labels=datalabel, colors=colors)
 9 plt.legend() #显示标签
10 plt.show() #显示图形
原文地址:https://www.cnblogs.com/mafu/p/14036430.html