生活随笔
收集整理的這篇文章主要介紹了
matplotlib - ax.bar()ax.pie()
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Matplotlib中最基礎(chǔ)的模塊是pyplot。matplotlib和matplotlib.pyplot的慣用別名分別是mpl和plt。
import matplotlib as mpl
import matplotlib.pyplot as plt
在Matplotlib中,畫圖時有兩個常用概念,一個是平時畫圖蹦出的窗口,叫做figure。figure相當于一個大的畫布,在每個figure中,又可以存在多個子圖,這種子圖叫做axes。顧名思義,有了橫縱軸就是一幅簡單的圖表。
在下面代碼中,先把figure定義成一個1行2列的大畫布,然后通過“fig.add_subplot()”加入兩個新的子圖。subplot的定義格式很有趣,數(shù)字的前兩位分別定義行數(shù)和列數(shù),最后一位定義新加入子圖的所處順序。
import numpy as np
import matplotlib.pyplot as pltmpl.rcParams['axes.titlesize'] = 10 #子圖的標題大小
mpl.rcParams['axes.labelsize'] = 10 #子圖的標簽大小
mpl.rcParams['xtick.labelsize'] = 8 #橫軸字體大小
mpl.rcParams['ytick.labelsize'] = 8 #縱軸字體大小
mpl.rcParams['xtick.major.size'] = 0 #x軸最大刻度大小
mpl.rcParams['ytick.major.size'] = 0 #y軸最大刻度大小fig = plt.figure('Bar chart & Pie chart') #整體圖的標題
speed_map = {'dog': (48, '#7199cf'),'cat': (45, '#4fc4aa'),'cheetah': (120, '#e1a7a2')
}#①在121位置上添加柱圖,通過fig.add_subplot()加入子圖
ax = fig.add_subplot(121)
ax.set_title('Running speed - bar chart') #子圖標題
xticks = np.arange(3) #生成x軸每個元素的位置
speeds = [x[0] for x in speed_map.values()] #奔跑速度
bar_width = 0.5 #定義柱狀圖每個柱的寬度#設(shè)置x、y軸的范圍
ax.set_xlim([bar_width/2-1, 3-bar_width/2])
ax.set_ylim([0, 125])
#設(shè)置x軸標簽
animals = speed_map.keys()
ax.set_xticklabels(animals)
ax.set_xticks(xticks) #設(shè)置x軸上每個標簽的具體位置
#設(shè)置y軸的標簽
ax.set_ylabel('Speed(km/h)') bars = ax.bar(xticks, speeds, width=bar_width, edgecolor='none') #設(shè)置柱的邊緣為透明
colors = [x[1] for x in speed_map.values()] #對應(yīng)顏色
for bar, color in zip(bars, colors): #給每個bar分配指定的顏色bar.set_color(color)#②在122位置加入餅圖
ax = fig.add_subplot(122)
ax.set_title('Running speed - pie chart')
# 生成同時包含名稱和速度的標簽
labels = ['{}\n{} km/h'.format(animal, speed) for animal, speed in zip(animals, speeds)]
# 畫餅狀圖,并指定標簽和對應(yīng)顏色
ax.pie(speeds, labels=labels, colors=colors)
ax.axis('equal') #保證餅圖不變形plt.savefig('Bar chart & Pie chart.png') #保存為圖片
plt.show()
參考鏈接:http://python.jobbole.com/87471/
總結(jié)
以上是生活随笔為你收集整理的matplotlib - ax.bar()ax.pie()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。