欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python繪制多因子柱狀圖的實(shí)現(xiàn)示例

 更新時(shí)間:2022年05月10日 14:59:02   作者:螞蟻ailing  
本文主要介紹了Python繪制多因子柱狀圖的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

背景介紹

R和Python作為兩個(gè)開(kāi)源、且容易上手的數(shù)據(jù)分析和繪圖工具,在科研中應(yīng)用的比較廣泛。

在接下來(lái)的日子,我們圍繞Python進(jìn)行繪圖和數(shù)據(jù)分析話題,寫一系列推文,事實(shí)上是我自己的一些學(xué)習(xí)筆記分享出來(lái),為了我

方便查閱,也方便大家翻閱。

軟件介紹

[軟件名稱]:Anaconda | Spyder

[軟件安裝]:可以參考下方這個(gè)推文

Anaconda的下載和安裝

繪圖教程

1.打開(kāi)Spyder軟件,我們導(dǎo)入相應(yīng)的庫(kù),以及生成一組數(shù)據(jù)。(一開(kāi)始作圖的時(shí)候,先不要想那么多,跟著敲代碼就行)

#
# 導(dǎo)入相應(yīng)的庫(kù)(包)
import numpy as np     # 生成數(shù)據(jù)的包
import matplotlib.pyplot as plt    #作圖的包

# 生成一組數(shù)據(jù)
x = np.arange(5)
y = [1, 5, 2, 3, 7]
y1 = [4, 6, 3, 5, 9]

2.查看一下數(shù)值

print(x,y,y1)

3.開(kāi)始作圖,下面是作圖代碼,照著敲一下,找找感覺(jué),此時(shí)圖形已經(jīng)成型

###
plt.bar(# 設(shè)置x和y
        x,y,   

        # 設(shè)置柱子寬度 
       width=0.3,        
        
        # 設(shè)置柱子顏色
       color = "red",         
        
        # 設(shè)置legend的名稱
       label = "y")    

plt.bar(x+0.3,y1,
        width = 0.3,
        color = "green",
        label = "y1")

# 設(shè)置x軸tick的位置
plt.xticks(x+0.3/2,x) 

# 顯示legend  
plt.legend()            

# 設(shè)置x的標(biāo)簽
plt.xlabel(# x標(biāo)簽的名稱
          "x_names",   
           
           # x標(biāo)簽的字體大小
          size = 12,   
           
           # x標(biāo)簽的字體顏色
          color = "blue") 

plt.ylabel("y_names",
           size = 12,
           color = "blue")

# y軸的范圍(x軸的范圍只需要將y變?yōu)閤即可)
plt.ylim(0,10)

# 顯示圖形
plt.show()

4.目前做的事兩列的因子,如果我們有三個(gè),或者多個(gè)呢?下面我們假設(shè)有三個(gè)數(shù)據(jù),更改相應(yīng)的參數(shù)后,繪圖如下

# 增加一列數(shù)據(jù)
y2 = [5,3,7,9,6]

plt.bar(x,y,
        width=0.3,
        color = "red",
        label = "y")
plt.bar(x+0.3,y1,
        width = 0.3,
        color = "green",
        label = "y1")

# 新增繪圖部分
plt.bar(x+0.6,y2,
        width = 0.3,
        color = "blue",
        label = "y1")

# 需要更改的部分
plt.xticks(x+0.6/2,x) 
plt.legend()         

plt.xlabel("x_names", 
           size = 12,
           color = "blue") 

plt.ylabel("y_names",
           size = 12,
           color = "blue")
plt.ylim(0,10)
plt.show()

5.使用hatch參數(shù),可以對(duì)柱子進(jìn)行填充如:hatch = “/”,此外有其他填充形狀,如’/', ‘’, ‘|’, ‘-’, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’,比如我們使用該參數(shù)對(duì)柱子進(jìn)行填充,看看效果

plt.bar(x,y,
        width=0.28,
        color = "red",
        label = "y",
        # 填充形狀
       hatch = "http://")
plt.bar(x+0.3,y1,
        width = 0.28,
        color = "green",
        label = "y1",
        # 填充形狀
       hatch = ".")

plt.bar(x+0.6,y2,
        width = 0.28,
        color = "blue",
        label = "y1",
        # 填充形狀
       hatch = "-")

plt.xticks(x+0.6/2,x) 
plt.legend()         

plt.xlabel("x_names", 
           size = 12,
           color = "blue") 

plt.ylabel("y_names",
           size = 12,
           color = "blue")
plt.ylim(0,10)
plt.show()

最后

到此這篇關(guān)于Python繪制多因子柱狀圖的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python 多因子柱狀圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論