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

python如何繪制柱狀圖

這篇具有很好參考價值的文章主要介紹了python如何繪制柱狀圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、插件安裝

安裝兩種插件

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

2、普通柱狀圖

柱狀圖繪制步驟

  • 導(dǎo)入matplotlib.pyplot模塊
  • 準備數(shù)據(jù),可以使用numpy/pandas整理數(shù)據(jù)
  • 調(diào)用pyplot.bar()繪制柱狀圖

上代碼

import numpy as np
import matplotlib.pyplot as plt
import random

# 準備數(shù)據(jù)
x_data = [f"20{i}年" for i in range(16, 21)]
y_data = [random.randint(100, 300) for i in range(6)]

# 正確顯示中文和負號
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False

# 畫圖,plt.bar()可以畫柱狀圖
for i in range(len(x_data)):
	plt.bar(x_data[i], y_data[i])
# 設(shè)置圖片名稱
plt.title("銷量分析")
# 設(shè)置x軸標簽名
plt.xlabel("年份")
# 設(shè)置y軸標簽名
plt.ylabel("銷量")
# 顯示
plt.show()

效果圖
python如何繪制柱狀圖
函數(shù)解析

  • plt.bar() 用于畫柱狀圖,還可以使用plt.plot()繪制折線圖
  • plt.xlabel() plt.ylabel() 用于標注x軸、y軸
  • plt.title() 用于給圖片添加標題
  • plt.legend() 用于給柱狀圖添加圖例(注釋)
  • plt.show() 用于最終展示圖片

3、并列柱狀圖

上代碼

import matplotlib.pyplot as plt
import numpy as np

size = 5
# 返回size個0-1的隨機數(shù)
a = np.random.random(size)
b = np.random.random(size)
c = np.random.random(size)
# x軸坐標, size=5, 返回[0, 1, 2, 3, 4]
x = np.arange(size)

# 有a/b/c三種類型的數(shù)據(jù),n設(shè)置為3
total_width, n = 0.8, 3
# 每種類型的柱狀圖寬度
width = total_width / n

# 重新設(shè)置x軸的坐標
x = x - (total_width - width) / 2
print(x)

# 畫柱狀圖
plt.bar(x, a, width=width, label="a")
plt.bar(x + width, b, width=width, label="b")
plt.bar(x + 2*width, c, width=width, label="c")
# 顯示圖例
plt.legend()
# 顯示柱狀圖
plt.show()

效果圖
python如何繪制柱狀圖

擴展功能

  • 功能1:使用plt.xticks()代碼可以把0, 1, ...替換成第1組, 第2組...
  • 功能2:顯示具體的數(shù)字在柱狀圖中,可以在plt.legend()前添加plt.text()代碼

代碼如下:

# 功能1
x_labels = ["第1組", "第2組", "第3組", "第4組", "第5組"]
# 用第1組...替換橫坐標x的值
plt.xticks(x, x_labels)

# 功能2
for i, j in zip(x, a):
    plt.text(i, j + 0.01, "%.2f" % j, ha="center", va="bottom", fontsize=7)
for i, j in zip(x + width, b):
    plt.text(i, j + 0.01, "%.2f" % j, ha="center", va="bottom", fontsize=7)
for i, j in zip(x + 2 * width, c):
    plt.text(i, j + 0.01, "%.2f" % j, ha="center", va="bottom", fontsize=7)

效果圖:
python如何繪制柱狀圖

函數(shù)解析

  • plt.xticks(ticks=None, labels=None) ticks表示將要標注的標簽的坐標軸位置,labels表示要替換成的標簽名稱
  • plt.text(x, y, s, fontdict=None, **kwargs) x, y表示坐標位置,s表示要寫入的字符串
擴展功能:保存文件

直接上代碼

plt.savefig(fname="./test.png", dpi=100)

函數(shù)解析

  • plt.savefig() 用于保存圖片
    • fname 保存的圖片文件的名稱
    • dpi 保存圖片的分辨率
    • 注意:該方法不能在plt.show()后面,否則保存為空圖片

參考文章:
https://www.jb51.net/article/230809.htm#_label3
https://blog.csdn.net/qq_39691492/article/details/119422424文章來源地址http://www.zghlxwxcb.cn/news/detail-502611.html

到了這里,關(guān)于python如何繪制柱狀圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 超詳細的Python matplotlib 繪制柱狀圖

    Python 為數(shù)據(jù)展示提供了大量優(yōu)秀的功能包,其中 matplotlib 模塊可以方便繪制制作折線圖、柱狀圖、散點圖等高質(zhì)量的數(shù)據(jù)包。 關(guān)于 matplotlib 模塊,我們前期已經(jīng)對matplotlib進行基本框架、以及常用方法的學習 Python matplotlib 繪制餅圖_ python matplotlib繪制折線圖_ python入門到進階,

    2023年04月08日
    瀏覽(27)
  • 探索數(shù)據(jù)之美:初步學習 Python 柱狀圖繪制

    探索數(shù)據(jù)之美:初步學習 Python 柱狀圖繪制

    pyecharts 是一個基于 Echarts 的 Python 圖表庫,它提供了豐富的圖表類型和交互功能??梢允褂檬褂?pyecharts 創(chuàng)建柱狀圖 首先,安裝 pyecharts 庫。如果沒有安裝,可以使用以下命令安裝: 然后,創(chuàng)建一個簡單的柱狀圖: 在這個示例中,首先導(dǎo)入 pyecharts 的必要模塊。然后,創(chuàng)建一

    2024年02月12日
    瀏覽(17)
  • Python使用Matplotlib庫繪制雙y軸圖形(柱狀圖+折線圖)

    Python使用Matplotlib庫繪制雙y軸圖形(柱狀圖+折線圖)

    今天是第一次寫 踩坑日記 系列,這個系列用來記錄在Python和R學習過程中遇到的問題和結(jié)果。今天介紹的是使用Python的matplotlib庫繪制兩個y軸圖的一些基本用法與踩坑行為。希望可以幫助到大家,也希望大家可以給出建議,歡迎留言交流。 Matplotlib是Python數(shù)據(jù)分析中常用的可視

    2024年02月15日
    瀏覽(22)
  • python如何安裝pip命令行,python如何安裝pip install

    python如何安裝pip命令行,python如何安裝pip install

    大家好,本文將圍繞pip不是內(nèi)部或外部命令怎么解決展開說明,python如何安裝pip install pygame是一個很多人都想弄明白的事情,想搞清楚python如何安裝pip命令行需要先了解以下幾個事情。 對于大多數(shù)使用Python的人來說,一定知道pip這個包安裝工具,但是對pip可能還不是很了解,

    2024年02月03日
    瀏覽(24)
  • python基礎(chǔ)----08-----json、pyecharts模塊介紹以及折線圖、地圖、柱狀圖的繪制

    python基礎(chǔ)----08-----json、pyecharts模塊介紹以及折線圖、地圖、柱狀圖的繪制

    json就是 一種在各個編程語言中流通的數(shù)據(jù)格式,負責不同編程語言中的數(shù)據(jù)傳遞和交互、類似于: 國際通用語言 -英語。 pyecharts模塊 :如果想要 做出數(shù)據(jù)可視化效果圖,可以借助pyecharts模塊來完成。 概況: Echarts是個由百度開源的數(shù)據(jù)可視化,憑借著良好的交互性,精巧的

    2024年02月08日
    瀏覽(26)
  • 【Vue/Js】如何解決谷歌瀏覽器(chrome)擴展插件安裝后,再打開自動消失問題(兩種解決方案)

    【Vue/Js】如何解決谷歌瀏覽器(chrome)擴展插件安裝后,再打開自動消失問題(兩種解決方案)

    卸載后,再重新從官網(wǎng)下載最新版安裝。 注意:卸載一定要把緩存數(shù)據(jù)都卸載干凈。 1、打開設(shè)置 ?2、選擇百度或360 極簡插件_Chrome擴展插件商店_優(yōu)質(zhì)crx應(yīng)用 極簡插件是一個優(yōu)質(zhì)Chrome插件擴展收錄下載網(wǎng)站,收錄熱門好用的Chrome插件擴展,國內(nèi)最方便的插件下載網(wǎng)站。 htt

    2024年02月05日
    瀏覽(41)
  • 【Python】pyecharts 模塊 ⑦ ( 繪制時間線柱狀圖 | 時間線 Timeline 簡介 | 時間線 Timeline 柱狀圖開發(fā)要點 | 播放設(shè)置 | 主題設(shè)置 | 代碼示例 )

    【Python】pyecharts 模塊 ⑦ ( 繪制時間線柱狀圖 | 時間線 Timeline 簡介 | 時間線 Timeline 柱狀圖開發(fā)要點 | 播放設(shè)置 | 主題設(shè)置 | 代碼示例 )

    pyecharts 畫廊網(wǎng)站 : https://gallery.pyecharts.org/#/ 在該網(wǎng)站可查看官方示例 pyecharts 時間線柱狀圖 中的 時間線 , 就是與 x 軸平行的一個 時間軸 ; 時間線 的類是 Timeline , 定義在 pyecharts.charts 模塊中 ; 在 時間線 上的每個點 , 都代表一個時間點 , 為 時間線 上的 每個 時間點 都提供一

    2024年02月15日
    瀏覽(22)
  • python讀取excel數(shù)據(jù)并用雙y軸繪制柱狀圖和折線圖,柱子用漸變顏色填充

    python讀取excel數(shù)據(jù)并用雙y軸繪制柱狀圖和折線圖,柱子用漸變顏色填充

    往期python繪圖合集: python繪制簡單的折線圖 python讀取excel中數(shù)據(jù)并繪制多子圖多組圖在一張畫布上 python繪制帶誤差棒的柱狀圖 python繪制多子圖并單獨顯示 python讀取excel數(shù)據(jù)并繪制多y軸圖像 python繪制柱狀圖并美化|不同顏色填充柱子 python隨機生成數(shù)據(jù)并用雙y軸繪制兩條帶誤差

    2024年02月10日
    瀏覽(27)
  • Python之如何卸載make install安裝的軟件(二十一)

    Python之如何卸載make install安裝的軟件(二十一)

    1.前言 在安裝多個python版本共存時,如果從當前python版本升級或降級,有可能導(dǎo)致依賴python的程序崩潰,導(dǎo)致無法使用。那么如何卸載使用make install安裝的程序呢? 2.正確源碼安裝python方式 3.卸載通過make install安裝的程序 1.make install安裝到了哪些路徑? 首先,要知道m(xù)ake ins

    2023年04月08日
    瀏覽(28)
  • 100天精通Python(可視化篇)——第92天:Pyecharts繪制炫酷柱狀圖、條形圖實戰(zhàn)大全

    ???? 本文已收錄于 《100天精通Python從入門到就業(yè)》:本專欄專門針對零

    2024年02月12日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包