#-*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np import matplotlib as mpl mpl.rcParams['font.family']='sans-serif' mpl.rcParams['font.sans-serif']=[u'SimHei'] data=np.random.randint(1,11,3) x=np.arange(len(data)) ############ # 柱狀圖 bar/barh rects1=plt.bar( #(x,data) 就是所要畫的二維數據 left=x, #x 是X座標軸數據,即每一個塊的x軸起始位置 height=data, #data是Y座標軸的數據,即每一個塊的y軸高度 width=[0.1,0.2,0.3], #每個塊的顯示寬度 bottom=[1,2,3], #每個塊的底部高度 color='y', #塊的顏色 edgecolor='g', #塊的邊界顏色 linewidth=2, #塊的線條寬度 xerr=1, #x軸偏差bar yerr=1, #y軸偏差bar ecolor='r', #偏差bar的顏色 capsize=1, #偏差bar的線條寬度 orientation='vertical', #塊的方向 (horizontal,vertical) align="center", #塊的位置 (center, left, right) hold=None ) plt.show() ####################### # 餅狀圖 pie plot2=plt.pie(data, # 每一個餅塊的實際數據,若是大於1,會進行歸一化,計算percentage explode=[0.0,0.1,0.2], # 每一個餅塊離中心的距離 colors=['y','r','g'], # 每一個餅塊的顏色 labels=['women','men','unknown'], # 每一個餅塊的標籤 labeldistance=1.2, # 每一個餅塊標籤到中心的距離 autopct='%1.1f%%', # 百分比的顯示格式 pctdistance=0.4, # 百分比到中心的距離 shadow=True, # 每一個餅塊是否顯示陰影 startangle=0, # 默認從x軸正半軸逆時針起 radius=1.0 # 餅塊的半徑 ) # pl.legend([plot1, plot2], (’red line’, ’green circles’), ’best’, numpoints=1) # make legend plt.show() ############################# ## 直方圖 hist, 盒圖boxplot data=np.random.randn(100) print(data) fig,(ax1,ax2)=plt.subplots(1,2,figsize=(8,4)) ax1.hist(data) # ax2.boxplot(data) plt.show()
柱狀圖 bar(水平柱狀圖 barh便可) dom
餅圖 piespa
直方圖hist 和盒圖 boxplotcode