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()