天天看點

python:bar函數,繪制二維柱狀圖,三維立體柱狀圖bar

bar

所屬子產品:matplotlib

功能:繪制二維、三維柱狀圖

線上測試代碼效果:http://kakazai.cn/index.php/Kaka/Python/query/name/bar

執行個體1:普通例子

#!/usr/bin/python3
#code-python(3.6)
import matplotlib.pyplot as plt
x = [1,2,3,4]   #x值
y = [5,4,3,2]   #y值
plt.bar(x,y)   	#繪制柱狀圖
plt.show()		#顯示柱狀圖
           

函數說明

傳回值說明

柱狀圖
           

參數說明

x		自變量
y		因變量
color	柱條的顔色	
           

執行個體2:繪制多個系列的y值

#!/usr/bin/python3
#code-python(3.6)
import matplotlib.pyplot as plt
x = [1,2,3]   #資料集
y1 = [0,1,2]
y2 = [3,4,5]
plt.bar(x,y1,bottom=y1,color ='r')    #繪制柱狀圖,先描繪(x,y1),在y的基礎上增加y2,增加的部分被标為紅色
plt.show()	#顯示柱狀圖
           

執行個體3:z值隻有一個的三維柱狀圖

#!/usr/bin/python3
#code-python(3.6)
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = [1, 2, 3]
y = [4,5,6]
z = 2
ax.bar(x, y, zs=z, color='blue', alpha=0.8)
plt.show()
           

執行個體4:立體3D柱狀圖

#!/usr/bin/python3
#code-python(3.6)
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()  #設定畫布
#将畫布分為1行1列,共1個子圖,并定位在第1個子圖
ax = fig.add_subplot(111, projection='3d')  #畫3D圖
x = [1, 2, 3]
y = [4,5,6]
z = [7,8,9]
ax.bar(x, y, zs=z,zdir='y',color='blue')    #将y值刻在z軸
plt.show()
           

執行個體5:銷售立體柱狀圖

#!/usr/bin/python3
#code-python(3.6)
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()  #設定畫布
#将畫布分為1行1列,共1個子圖,并定位在第1個子圖
ax = fig.add_subplot(111, projection='3d')  #畫3D圖
for z in [2011, 2012, 2013, 2014,2015,2016]:
     xs = range(1,13)   #[1,12]等差數列,步長為1
     ys = 1000 * np.random.rand(12) #一行數,共12個,範圍是[0,1000)
     ax.bar(xs, ys, zs=z, zdir='y', color='blue', alpha=0.8)
plt.title('sale')
plt.show()