matplotlib學習

代碼: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()

相關文章
相關標籤/搜索