国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Matplotlib繪制柱狀圖

這篇具有很好參考價(jià)值的文章主要介紹了Matplotlib繪制柱狀圖。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

利用matplotlib繪制柱狀圖

柱狀圖是一種用矩形柱來(lái)表示數(shù)據(jù)分類(lèi)的圖表,柱狀圖可以垂直繪制,也可以水平繪制,它的高度與其所表示的數(shù)值成正比關(guān)系。柱狀圖顯示了不同類(lèi)別之間的比較關(guān)系,圖表的水平軸 X 指定被比較的類(lèi)別,垂直軸 Y 則表示具體的類(lèi)別值。

繪制柱狀圖的命令為:

bar()

1.簡(jiǎn)單柱狀圖繪制

下面從建造一個(gè)簡(jiǎn)單的柱狀圖開(kāi)始,代碼如下

import matplotlib.pyplot as plt
data = [5, 20, 15, 25, 10]
plt.bar(range(len(data)), data)
plt.show() # 顯示圖形
Matplotlib繪制柱狀圖

2.修改x軸的標(biāo)簽

假設(shè)數(shù)據(jù)為選課的學(xué)生人數(shù),那么橫軸就是每個(gè)科目(subject),我們可以通過(guò)如下方式修改x軸的標(biāo)簽(數(shù)學(xué)(math),語(yǔ)文(language),英語(yǔ)(english),體育(sport),政治(politics))。

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data)
plt.show()
Matplotlib繪制柱狀圖

也可以通過(guò)xticks函數(shù)修改,參考下方繪制并列柱狀圖例子。

3.設(shè)置柱體顏色

(1)一次性改變一個(gè)顏色

通過(guò) facecolor(fc) 參數(shù)可以設(shè)置柱體顏色,比如將柱體設(shè)置成紅色:

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data, fc='r') 
plt.show()
Matplotlib繪制柱狀圖
(2)一次性改變多個(gè)顏色

也可以通過(guò) color 參數(shù)一次性設(shè)置多個(gè)顏色

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data, color=['r', 'b', 'y']) # 目前pyhton3.9版本不支持寫(xiě)成{color=’rby‘}
plt.show()
Matplotlib繪制柱狀圖

4.柱狀圖的美化

(1)柱狀圖內(nèi)部填充

hatch='' 可設(shè)置填充圖案,如/,-,+,o,O,.等

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data, color=['r', 'b', 'y'], hatch='/') 
plt.show()
Matplotlib繪制柱狀圖
(2)添加柱狀圖的邊框

相關(guān)的關(guān)鍵字參數(shù)為:edgecolor (ec),linestyle ( ls),linewidth (lw)

import matplotlib.pyplot as plt
data = [5, 10, 20, 15, 25]
subject = ['math', 'language', 'english', 'sports', 'politics']
plt.bar(subject, data, color=['r', 'b', 'y'], hatch='/', ec='g', ls='-', lw=5)
plt.show()

ec參數(shù)選擇邊框顏色,ls參數(shù)選擇邊框樣式,lw參數(shù)調(diào)整邊框?qū)挾取?/p>

Matplotlib繪制柱狀圖

5.繪制并列柱狀圖

主要需要控制好每個(gè)柱之間的距離,比如:

import numpy as np
import matplotlib.pyplot as plt  # 導(dǎo)入所需庫(kù)
# 導(dǎo)入數(shù)據(jù)
x = np.arange(5)
x1 = [59, 82, 75, 65, 72]
x2 = [68, 82, 77, 89, 61]
x3 = [90, 71, 86, 53, 62]  
# 設(shè)置所需參數(shù)
total_width, n = 0.8, 3  # (柱狀圖的默認(rèn)寬度值為 0.8)
width = total_width / n
x = x - (total_width - width) / 2  # 現(xiàn)在的x是每個(gè)并列柱的第一柱的中心橫坐標(biāo)
# 繪制圖
plt.bar(x, x1,  width=width, label='language', fc='b')
plt.bar(x + width, x2, width=width, label='math', fc='r')
plt.bar(x + 2 * width, x3, width=width, label='english', fc='y')
plt.xticks(np.arange(5), ['tom', 'jack', 'bob', 'jone', 'lucy'])  # 將橫坐標(biāo)修改為學(xué)生姓名
plt.legend()  # 添加圖例
plt.show()
Matplotlib繪制柱狀圖

也可以通過(guò)

plt.ylabel('') # 添加y軸標(biāo)簽
plt.title('') # 添加圖標(biāo)題

進(jìn)而完善圖形,這里就不進(jìn)行演示了

6.繪制堆疊柱狀圖

可以通過(guò) bottom 參數(shù)繪制堆疊柱狀圖。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(3)
x1 = np.random.random(3)
x2 = np.random.random(3)

# 中文亂碼處理
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
# 坐標(biāo)軸負(fù)號(hào)處理
plt.rcParams['axes.unicode_minus'] = False

plt.bar(x, x1, label='語(yǔ)文')
plt.bar(x, x2, bottom=x1, label='數(shù)學(xué)')
plt.legend()
plt.show()
Matplotlib繪制柱狀圖

7.繪制條形圖

barh方法繪制條形圖,其剩余畫(huà)圖方法與柱狀圖類(lèi)似文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-484252.html

import matplotlib.pyplot as plt

data = [36, 27, 15, 29, 10]
plt.barh(range(len(data)), data)
plt.show()
Matplotlib繪制柱狀圖

到了這里,關(guān)于Matplotlib繪制柱狀圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【數(shù)據(jù)分析之道-Matplotlib(五)】Matplotlib柱狀圖

    【數(shù)據(jù)分析之道-Matplotlib(五)】Matplotlib柱狀圖

    ? 作者簡(jiǎn)介: i阿極 ,CSDN Python領(lǐng)域新星創(chuàng)作者, 專(zhuān)注于分享python領(lǐng)域知識(shí)。 ? 本文錄入于《數(shù)據(jù)分析之道》 ,本專(zhuān)欄針對(duì)大學(xué)生、初級(jí)數(shù)據(jù)分析工程師精心打造,對(duì)python基礎(chǔ)知識(shí)點(diǎn)逐一擊破,不斷學(xué)習(xí),提升自我。 ? 訂閱后,可以閱讀《數(shù)據(jù)分析之道》中全部文章內(nèi)容

    2024年02月07日
    瀏覽(14)
  • python氣象數(shù)據(jù)可視化學(xué)習(xí)筆記8——利用matplotlib和ERA5數(shù)據(jù)繪制時(shí)間-高度氣象綜合廓線圖

    python氣象數(shù)據(jù)可視化學(xué)習(xí)筆記8——利用matplotlib和ERA5數(shù)據(jù)繪制時(shí)間-高度氣象綜合廓線圖

    氣象預(yù)報(bào)業(yè)務(wù)中,有種常用的綜合廓線圖,其本質(zhì)上是單個(gè)站點(diǎn)時(shí)間-高度的等高線或者填色圖,其中時(shí)間是從右到左來(lái)看。所以準(zhǔn)備好(time, level)的二維數(shù)據(jù),然后依次疊加線條和填色就可以,思路很簡(jiǎn)單,但是繪圖中涉及到了很多細(xì)節(jié)問(wèn)題,也是琢磨了一陣子,怕以后忘了

    2024年02月05日
    瀏覽(26)
  • 【matplotlib 實(shí)戰(zhàn)】--柱狀圖

    【matplotlib 實(shí)戰(zhàn)】--柱狀圖

    柱狀圖,是一種使用矩形條,對(duì)不同類(lèi)別進(jìn)行數(shù)值比較的統(tǒng)計(jì)圖表。 在柱狀圖上,分類(lèi)變量的每個(gè)實(shí)體都被表示為一個(gè)矩形(通俗講即為“柱子”),而數(shù)值則決定了柱子的高度。 柱狀圖是一種用長(zhǎng)方形柱子表示數(shù)據(jù)的圖表。 它包含三個(gè)主要元素: 橫軸(x軸):表示數(shù)據(jù)

    2024年02月08日
    瀏覽(26)
  • 【matplotlib 實(shí)戰(zhàn)】--堆疊柱狀圖

    【matplotlib 實(shí)戰(zhàn)】--堆疊柱狀圖

    堆疊柱狀圖 ,是一種用來(lái)分解整體、比較各部分的圖。 與柱狀圖類(lèi)似,堆疊柱狀圖常被用于比較不同類(lèi)別的數(shù)值。而且,它的每一類(lèi)數(shù)值內(nèi)部,又被劃分為多個(gè)子類(lèi)別,這些子類(lèi)別一般用不同的顏色來(lái)指代。 柱狀圖幫助我們觀察“總量”,堆疊柱狀圖則可以同時(shí)反映“總量

    2024年02月08日
    瀏覽(20)
  • 【matplotlib 實(shí)戰(zhàn)】--百分比柱狀圖

    【matplotlib 實(shí)戰(zhàn)】--百分比柱狀圖

    百分比堆疊式柱狀圖 是一種特殊的柱狀圖,它的每根柱子是等長(zhǎng)的,總額為100%。 柱子內(nèi)部被分割為多個(gè)部分,高度由該部分占總體的百分比決定。 百分比堆疊式柱狀圖 不顯示數(shù)據(jù)的“絕對(duì)數(shù)值”,而是顯示“相對(duì)比例”。 但同時(shí),它也仍然具有柱狀圖的固有功能,即“比

    2024年02月08日
    瀏覽(39)
  • matplotlib bar3d畫(huà)3d柱狀圖

    matplotlib bar3d畫(huà)3d柱狀圖

    效果: 3D 柱狀圖 按行/列涂顏色 柱加陰影、描黑邊 自定義座標(biāo)軸名、刻度標(biāo)簽、范圍 注意 meshgrid 帶來(lái)的 xx 、 yy 與 acc_flat 之間順序不匹配的問(wèn)題,見(jiàn) [9]。 Demo of 3D bar charts 3D plots as subplots matplotlib實(shí)現(xiàn)三維柱狀圖 第三十一章 3D 條形圖 Grouped bar chart with labels apply color map to

    2024年02月04日
    瀏覽(22)
  • Python Matplotlib數(shù)據(jù)可視化繪圖之(一)————柱狀圖

    Python Matplotlib數(shù)據(jù)可視化繪圖之(一)————柱狀圖

    本文我們主要介紹利用Python中的Matplotlib模塊進(jìn)行幾種柱狀圖的畫(huà)法,包括整張圖片只有一種顏色的不分組柱狀圖、整張圖片有好幾種顏色的不分組柱狀圖、整張圖片有好幾種顏色的分組柱狀圖等。 主要利用Python中的Matplotlib模塊完成該功能。 表格如下(示例): 語(yǔ)言種類(lèi)

    2024年02月06日
    瀏覽(26)
  • 【Matplotlib】一文帶你掌握Matplotlib繪制各種圖形

    【Matplotlib】一文帶你掌握Matplotlib繪制各種圖形

    ??大家好,我是向陽(yáng)花,CSDN全棧領(lǐng)域新星創(chuàng)作者一枚??。 在上一節(jié)中我們講到了使用 Matplotlib繪圖配置的各項(xiàng)配置 ,如果沒(méi)有看這篇文章的朋友,建議先學(xué)習(xí)這篇文章:一文搞定Matplotlib繪圖配置(大三學(xué)長(zhǎng)的萬(wàn)字筆記) 那么接下來(lái),我們就開(kāi)始 使用 Matplotlib 進(jìn)行各種基礎(chǔ)

    2024年02月10日
    瀏覽(31)
  • 【數(shù)據(jù)分析之道-Matplotlib(三)】Matplotlib 繪制子圖

    【數(shù)據(jù)分析之道-Matplotlib(三)】Matplotlib 繪制子圖

    ? 作者簡(jiǎn)介: i阿極 ,CSDN Python領(lǐng)域新星創(chuàng)作者, 專(zhuān)注于分享python領(lǐng)域知識(shí)。 ? 本文錄入于《數(shù)據(jù)分析之道》 ,本專(zhuān)欄針對(duì)大學(xué)生、初級(jí)數(shù)據(jù)分析工程師精心打造,對(duì)python基礎(chǔ)知識(shí)點(diǎn)逐一擊破,不斷學(xué)習(xí),提升自我。 ? 訂閱后,可以閱讀《數(shù)據(jù)分析之道》中全部文章內(nèi)容

    2024年02月04日
    瀏覽(24)
  • Python中Matplotlib庫(kù)的使用(三)—— Matplotlib繪制圖的常用類(lèi)型

    Python中Matplotlib庫(kù)的使用(三)—— Matplotlib繪制圖的常用類(lèi)型

    plot(x,y) plot(x, y) 函數(shù)用于繪制折線圖。折線圖是一種用來(lái)展示連續(xù)數(shù)據(jù)之間關(guān)系的圖表類(lèi)型,適用于表示數(shù)據(jù)隨著一個(gè)或多個(gè)變量的變化而變化的情況。 具體來(lái)說(shuō), plot(x, y) 函數(shù)接受兩個(gè)參數(shù): x :表示X軸上的數(shù)據(jù)點(diǎn)的值,通常是一個(gè)數(shù)組或列表,表示自變量的取值。 y :

    2024年02月03日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包