Python繪制多因子柱狀圖的實現(xiàn)示例
背景介紹
R和Python作為兩個開源、且容易上手的數(shù)據(jù)分析和繪圖工具,在科研中應用的比較廣泛。
在接下來的日子,我們圍繞Python進行繪圖和數(shù)據(jù)分析話題,寫一系列推文,事實上是我自己的一些學習筆記分享出來,為了我
方便查閱,也方便大家翻閱。
軟件介紹
[軟件名稱]:Anaconda | Spyder
[軟件安裝]:可以參考下方這個推文
Anaconda的下載和安裝
繪圖教程
1.打開Spyder軟件,我們導入相應的庫,以及生成一組數(shù)據(jù)。(一開始作圖的時候,先不要想那么多,跟著敲代碼就行)
# # 導入相應的庫(包) 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.開始作圖,下面是作圖代碼,照著敲一下,找找感覺,此時圖形已經(jīng)成型
### plt.bar(# 設置x和y x,y, # 設置柱子寬度 width=0.3, # 設置柱子顏色 color = "red", # 設置legend的名稱 label = "y") plt.bar(x+0.3,y1, width = 0.3, color = "green", label = "y1") # 設置x軸tick的位置 plt.xticks(x+0.3/2,x) # 顯示legend plt.legend() # 設置x的標簽 plt.xlabel(# x標簽的名稱 "x_names", # x標簽的字體大小 size = 12, # x標簽的字體顏色 color = "blue") plt.ylabel("y_names", size = 12, color = "blue") # y軸的范圍(x軸的范圍只需要將y變?yōu)閤即可) plt.ylim(0,10) # 顯示圖形 plt.show()
4.目前做的事兩列的因子,如果我們有三個,或者多個呢?下面我們假設有三個數(shù)據(jù),更改相應的參數(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ù),可以對柱子進行填充如:hatch = “/”,此外有其他填充形狀,如’/', ‘’, ‘|’, ‘-’, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’,比如我們使用該參數(shù)對柱子進行填充,看看效果
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()
最后
到此這篇關于Python繪制多因子柱狀圖的實現(xiàn)示例的文章就介紹到這了,更多相關Python 多因子柱狀圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
pytorch中函數(shù)tensor.numpy()的數(shù)據(jù)類型解析
這篇文章主要介紹了pytorch中函數(shù)tensor.numpy()的數(shù)據(jù)類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Linux上安裝Python的PIL和Pillow庫處理圖片的實例教程
這里我們來看一下在Linux上安裝Python的PIL和Pillow庫處理圖片的實例教程,包括一個使用Pillow庫實現(xiàn)批量轉換圖片的例子:2016-06-06使用jupyter?notebook保存python代碼為.py格式問題
這篇文章主要介紹了使用jupyter?notebook保存python代碼為.py格式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07Python從入門到精通之條件語句和循環(huán)結構詳解
Python中提供了強大而靈活的條件語句和循環(huán)結構,本文將從入門到精通地介紹它們的使用方法,并通過相關代碼進行講解,希望對大家深入了解Python有一定的幫助2023-07-07python從sqlite讀取并顯示數(shù)據(jù)的方法
這篇文章主要介紹了python從sqlite讀取并顯示數(shù)據(jù)的方法,涉及Python操作SQLite數(shù)據(jù)庫的讀取及顯示相關技巧,需要的朋友可以參考下2015-05-05