代碼:python
#!/usr/bin/env python # -*- coding: utf-8 -*- #author tom #導入模塊 import random from matplotlib import pyplot as plt #設置字體 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用來正常顯示中文標籤 plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負號 x=range(0,120) y=[random.randint(15,20) for i in range(120)] #設置圖片大小 fig=plt.figure(figsize=(20,8),dpi=80) #畫圖展現 plt.plot(x,y) #調整x軸標籤 _xtick_labels=['10點{}分'.format(i) for i in range(0,60)] _xtick_labels+=['11點{}分'.format(i) for i in range(0,60)] #這個刻度要換成字符串必須每個數字都對應一個字符串 plt.xticks(list(x)[::5],_xtick_labels[::5],rotation=45) #設置圖形信息 plt.xlabel("時間") plt.ylabel("溫度 (攝氏度)") plt.title("10-12點氣溫時間變化圖") plt.show() plt.savefig('./1.png')
代碼:dom
#!/usr/bin/env python # -*- coding: utf-8 -*- #author tom from matplotlib import pyplot as plt #設置字體 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用來正常顯示中文標籤 plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負號 #設置畫布大小 plt.figure(figsize=(20,8),dpi=80) #x和y的值 x=range(11,31) y1=[1,2,3,1,0,1,2,3,4,1,3,5,1,4,1,2,1,0,1,2] y2=[3,2,4,3,0,1,1,3,6,1,2,5,1,2,1,4,3,0,1,3] #畫圖,並設置折線名稱 plt.plot(x,y1,label='本身',color='red') plt.plot(x,y2,label='表弟',color='green',linestyle='--') #顯示折線名稱,並設置圖例位置 # plt.legend(loc='upper left') plt.legend(loc='best') #調整x刻度 _x_label=['{}歲'.format(i) for i in x] plt.xticks(x,_x_label) plt.xlabel('年齡') plt.ylabel('交女友個數') plt.title('我和表弟每一年交女友個數') #設置網格及透明度 plt.grid(alpha=0.1) plt.show()
代碼:字體
#!/usr/bin/env python # -*- coding: utf-8 -*- #author tom from matplotlib import pyplot as plt #設置字體 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用來正常顯示中文標籤 plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負號 #電影三天的票房數據 a=['義無反顧','第十一張畫','人無完人','獸人必須死'] b_15=[16222,12241,12346,14312] b_16=[16722,13241,14346,12311] b_17=[15222,11241,15646,13354] #每組圖之間的距離 bar_width=0.2 #設置圖片大小 plt.figure(figsize=(20,8),dpi=80) #x往右偏移 x_15=list(range(len(a))) x_16=[i+bar_width for i in x_15] x_17=[i+bar_width*2 for i in x_15] #畫圖並設置柱形圖的寬度 plt.bar(x_15,b_15,width=bar_width,label='9月15號') plt.bar(x_16,b_16,bar_width,label='9月15號') plt.bar(x_17,b_17,bar_width,label='9月15號') plt.legend(loc='best') #設置x的刻度 plt.xticks(x_16,a) plt.show()