Python之matplotlib画图
折线图:
这里写两个其他的。
柱状图,柱状图个人喜欢用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() #显示图形