本文目錄一覽:
- 1、Python的matplotlib怎麼在一張畫布上,畫兩個餅狀圖啊?
- 2、Python 數據可視化:繪製箱線圖、餅圖和直方圖
- 3、python中如何畫餅圖
- 4、Python中如何讓餅狀圖不顯示數據?
- 5、在python中,給字典排序並畫餅圖
Python的matplotlib怎麼在一張畫布上,畫兩個餅狀圖啊?
%matplotlib inline
import matplotlib.pyplot as plt
# 121 1行2列第1個
fig1 = plt.subplot(121)
plt.pie([1,2,3])
# 122 1行2列第2個
fig2 = plt.subplot(122)
plt.pie([10,5,5])
# 亦可以plt.subplot(221) 2行2列第1個
Python 數據可視化:繪製箱線圖、餅圖和直方圖
上一課介紹了柱形圖和條形圖,本課將介紹另外幾種統計圖表。
Box Plot 有多種翻譯,盒須圖、盒式圖、盒狀圖或箱線圖、箱形圖等,不管什麼名稱,它的基本結構是這樣的:
這種圖是由美國著名統計學家約翰·圖基(John Tukey)於 1977 年發明的,它能顯示出一組數據的上限、下限、中位數及上下四分位數。
為了更深入理解箱線圖的含義,假設有這樣一組數據:[1, 3, 5, 8, 10,11, 16, 98 ],共有 8 個數字。
首先要計算箱線圖中的「四分位數」,注意不是 4 個數:
對於已經排序的數據 [1, 3, 5, 8, 10,11, 16, 98 ],下四分位數(Q1)的位置是數列中從小到大第 2.25 個數,當然是不存在這個數字的——如果是第 2 個或者第 3 個,則存在。但是,可以用下面的原則,計算出此位置的數值。
四分位數等於與該位置兩側的兩個整數的加權平均數,此權重取決於相對兩側整數的距離遠近,距離越近,權重越大,距離越遠,權重越小,權數之和等於 1。
根據這個原則,可以分別計算本例中數列的 3 個四分位數。
在此計算基礎上,還可以進一步計算四分位間距和上限、下限的數值。
先看一個簡單示例,了解基本的流程。
輸出結果:
這裡繪製了兩張箱線圖,一張沒有顯示平均值,另外一張顯示了平均值,所使用的方法就是 boxplot,其完整參數列表為:
參數很多,不要擔心記憶問題,更別擔心理解問題。首先很多參數都是可以「望文生義」的,再有,與以前所使用的其他方法(函數)的參數含義也大同小異。
輸出結果:
所謂的「凹槽」,不是簡單形狀的改變,左右折線的上限區間表示了數據分佈的置信區間,橫線依然是上限和下限。
python中如何畫餅圖
餅形圖:
餅圖是圓形統計圖。
整個圖表的區域代表100%或全部數據。
餅圖中顯示的餅圖區域代表數據部分的百分比。
餅圖的各個部分稱為楔形。
楔形的弧長決定餅圖中楔形的面積。
楔形的面積決定了零件相對於整體的相對量子或百分比。
餅圖經常用於業務演示中,因為它們可以快速概述業務活動,例如銷售,運營等。
餅形圖還大量用於調查結果,新聞文章,資源使用圖(如磁盤和內存)中。
使用Python Matplotlib繪製簡單的餅圖
可以使用pyplot模塊中的函數pie()繪製餅圖。 以下python代碼示例使用pie()函數繪製了一個餅圖。
默認情況下,pyplot的pie()功能沿逆時針方向排列餅圖中的餅形或楔形。
Python中如何讓餅狀圖不顯示數據?
可以使用matplotlib中的wedgeprops參數來控制餅狀圖的顯示,wedgeprops參數的設置為{‘visible’:False}即可讓餅狀圖不顯示數據。例如:
import matplotlib.pyplot as plt
labels=[‘Apple’,’Banana’,’Orange’]
sizes=[10,20,30]
plt.pie(sizes, labels=labels, wedgeprops={‘visible’:False})
plt.show()
在python中,給字典排序並畫餅圖
#coding=utf-8
import numpy as np
import matplotlib.pyplot as plt
res= {
11:234,
44:565,
22:453,
33:767,
55:890,
66:67,
77:88
}
labels = []
fracs = []
for k,v in res.items():
labels.append(str(k))
fracs.append(v)
explode = [0, 0, 0, 0] # 0.1 凸出這部分,
plt.axes(aspect=1) # set this , Figure is round, otherwise it is an ellipse
# autopct ,show percet
plt.pie(x=fracs, labels=labels, explode=None, autopct=’%3.1f %%’,
shadow=True, labeldistance=1.1, startangle=90, pctdistance=0.6
)
”’
labeldistance,文本的位置離遠點有多遠,1.1指1.1倍半徑的位置
autopct,圓裏面的文本格式,%3.1f%%表示小數有三位,整數有一位的浮點數
shadow,餅是否有陰影
startangle,起始角度,0,表示從0開始逆時針轉,為第一塊。一般選擇從90度開始比較好看
pctdistance,百分比的text離圓心的距離
patches, l_texts, p_texts,為了得到餅圖的返回值,p_texts餅圖內部文本的,l_texts餅圖外label的文本
”’
plt.show()
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/154039.html
微信掃一掃
支付寶掃一掃