欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

使用python繪制常用的圖表

系統 1628 0

本文介紹如果使用python匯總常用的圖表,與Excel的點選操作相比,用python繪制圖表顯得比較比較繁瑣,尤其提現在對原始數據的處理上。但兩者在繪制圖表過程中的思路大致相同,Excel中能完成的工作python大多也能做到。為了更清晰的說明使用python繪制圖表的過程,我們在匯總圖表的代碼中進行注解,說明每一行代碼的具體作用。并在文章的最后給出了自定義字體和圖表配色的對應表。

使用python繪制常用的圖表_第1張圖片

準備工作

            
import numpy as np
import pandas as pd
#導入圖表庫以進行圖表繪制
import matplotlib.pyplot as plt
loandata=pd.DataFrame(pd.read_excel('loan_data.xlsx'))
          

使用python繪制常用的圖表_第2張圖片

折線圖

            
#設置日期字段issue_d為loandata數據表索引字段
loandata = loandata.set_index('issue_d')
#按月對貸款金額loan_amnt求均值,以0填充空值
loan_plot=loandata['loan_amnt'].resample('M').fillna(0)
#圖表字體為華文細黑,字號為15
plt.rc('font', family='STXihei', size=15)
#創建一個一維數組賦值給a
a=np.array([1,2,3,4,5,6,7,8,9,10,11,12])
#創建折線圖,數據源為按月貸款均值,標記點,標記線樣式,線條寬度,標記點顏色和透明度
plt.plot(loan_plot,'g^',loan_plot,'g-',color='#99CC01',linewidth=3,markeredgewidth=3,markeredgecolor='#99CC01',alpha=0.8)
#添加x軸標簽
plt.xlabel('月份')
#添加y周標簽
plt.ylabel('貸款金額')
#添加圖表標題
plt.title('分月貸款金額分布')
#添加圖表網格線,設置網格線顏色,線形,寬度和透明度
plt.grid( color='#95a5a6',linestyle='--', linewidth=1 ,axis='y',alpha=0.4)
#設置數據分類名稱
plt.xticks(a, ('1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月') )
#輸出圖表
plt.show()
          

使用python繪制常用的圖表_第3張圖片

柱狀圖

            
#按用戶等級grade字段對貸款金額進行求和匯總
loan_grade=loandata.groupby('grade')['loan_amnt'].agg(sum)
#圖表字體為華文細黑,字號為15
plt.rc('font', family='STXihei', size=15)
#創建一個一維數組賦值給a
a=np.array([1,2,3,4,5,6])
#創建柱狀圖,數據源為按用戶等級匯總的貸款金額,設置顏色,透明度和外邊框顏色
plt.bar([1,2,3,4,5,6],loan_grade,color='#99CC01',alpha=0.8,align='center',edgecolor='white')
#設置x軸標簽
plt.xlabel('用戶等級')
#設置y周標簽
plt.ylabel('貸款金額')
#設置圖表標題
plt.title('不同用戶等級的貸款金額分布')
#設置圖例的文字和在圖表中的位置
plt.legend(['貸款金額'], loc='upper right')
#設置背景網格線的顏色,樣式,尺寸和透明度
plt.grid(color='#95a5a6',linestyle='--', linewidth=1,axis='y',alpha=0.4)
#設置數據分類名稱
plt.xticks(a,('A級','B級','C級','D級','E級','F級'))
#顯示圖表
plt.show()
          

使用python繪制常用的圖表_第4張圖片

條形圖

            
#圖表字體為華文細黑,字號為15
plt.rc('font', family='STXihei', size=15)
#創建一個一維數組賦值給a
a=np.array([1,2,3,4,5,6])
#創建條形圖,數據源為分等級貸款金額匯總,設置顏色,透明度和圖表邊框
plt.barh([1,2,3,4,5,6],loan_grade,color='#99CC01',alpha=0.8,align='center',edgecolor='white')
#添加x軸標題
plt.xlabel('貸款金額')
#添加y軸標題
plt.ylabel('用戶等級')
#添加圖表標題
plt.title('不同用戶等級的貸款金額分布')
#添加圖例,并設置在圖表中的顯示位置
plt.legend(['貸款金額'], loc='upper right')
#設置背景網格線的顏色,樣式,尺寸和透明度
plt.grid(color='#95a5a6',linestyle='--', linewidth=1,axis='y',alpha=0.4)
#設置數據分類名稱
plt.yticks(a,('A級','B級','C級','D級','E級','F級'))
#顯示圖表
plt.show()
          

使用python繪制常用的圖表_第5張圖片

餅圖

            
#圖表字體為華文細黑,字號為15
plt.rc('font', family='STXihei', size=15)
#設置餅圖中每個數據分類的顏色
colors = ["#99CC01","#FFFF01","#0000FE","#FE0000","#A6A6A6","#D9E021"]
#設置餅圖中每個數據分類的名稱
name=['A級', 'B級', 'C級', 'D級', 'E級','F級']
#創建餅圖,設置分類標簽,顏色和圖表起始位置等
plt.pie(loan_grade,labels=name,colors=colors,explode=(0, 0, 0.15, 0, 0, 0),startangle=60,autopct='%1.1f%%')
#添加圖表標題
plt.title('不同用戶等級的貸款金額占比')
#添加圖例,并設置顯示位置
plt.legend(['A級','B級','C級','D級','E級','F級'], loc='upper left')
#顯示圖表
plt.show()
          

使用python繪制常用的圖表_第6張圖片

散點圖

            
#按月匯總貸款金額,以0填充空值
loan_x=loandata['loan_amnt'].resample('M',how=sum).fillna(0)
#按月匯總利息金額,以0填充空值
loan_y=loandata['total_rec_int'].resample('M',how=sum).fillna(0)
#圖表字體為華文細黑,字號為15
plt.rc('font', family='STXihei', size=15)
#創建散點圖,貸款金額為x,利息金額為y,設置顏色,標記點樣式和透明度等
plt.scatter(loan_x,loan_y,60,color='white',marker='o',edgecolors='#0D8ECF',linewidth=3,alpha=0.8)
#添加x軸標題
plt.xlabel('貸款金額')
#添加y軸標題
plt.ylabel('利息收入')
#添加圖表標題
plt.title('貸款金額與利息收入')
#設置背景網格線的顏色,樣式,尺寸和透明度
plt.grid(color='#95a5a6',linestyle='--', linewidth=1,axis='both',alpha=0.4)
#顯示圖表
plt.show()
          

氣泡圖

            
#按月匯總貸款金額及利息
loan_x=loandata['loan_amnt'].resample('M',how=sum).fillna(0)
loan_y=loandata['total_rec_int'].resample('M',how=sum).fillna(0)
loan_z=loandata['total_rec_int'].resample('M',how=sum).fillna(0)
#圖表字體為華文細黑,字號為15
plt.rc('font', family='STXihei', size=15)
#設置氣泡圖顏色
colors = ["#99CC01","#FFFF01","#0000FE","#FE0000","#A6A6A6","#D9E021",'#FFF16E','#0D8ECF','#FA4D3D','#D2D2D2','#FFDE45','#9b59b6']
#創建氣泡圖貸款金額為x,利息金額為y,同時設置利息金額為氣泡大小,并設置顏色透明度等。
plt.scatter(loan_x,loan_y,s=loan_z,color=colors,alpha=0.6)
#添加x軸標題
plt.xlabel('貸款金額')
#添加y軸標題
plt.ylabel('利息收入')
#添加圖表標題
plt.title('貸款金額與利息收入')
#設置背景網格線的顏色,樣式,尺寸和透明度
plt.grid(color='#95a5a6',linestyle='--', linewidth=1,axis='both',alpha=0.4)
#顯示圖表
plt.show()
          

箱線圖

            
#圖表字體為華文細黑,字號為15
plt.rc('font', family='STXihei', size=15)
#創建箱線圖,數據源為貸款來源,設置橫向顯示
plt.boxplot(loandata['loan_amnt'],1,'rs',vert=False)
#添加x軸標題
plt.xlabel('貸款金額')
#添加圖表標題
plt.title('貸款金額分布')
#設置背景網格線的顏色,樣式,尺寸和透明度
plt.grid(color='#95a5a6',linestyle='--', linewidth=1,axis='both',alpha=0.4)
#顯示圖表
plt.show()
          

使用python繪制常用的圖表_第7張圖片

直方圖

            
#圖表字體為華文細黑,字號為15
plt.rc('font', family='STXihei', size=15)
#創建直方圖,數據源為貸款金額,將數據分為8等份顯示,設置顏色和顯示方式,透明度等
plt.hist(loandata['loan_amnt'],8,normed=1, histtype='stepfilled',facecolor='#99CC01', rwidth=0.9,alpha=0.6,edgecolor='white')
#添加x軸標題
plt.xlabel('貸款金額')
#添加y軸標題
plt.ylabel('概率')
#添加圖表標題
plt.title('貸款金額概率密度')
#設置背景網格線的顏色,樣式,尺寸和透明度
plt.grid(color='#95a5a6',linestyle='--', linewidth=1,axis='y',alpha=0.4)
#顯示圖表
plt.show()
          

使用python繪制常用的圖表_第8張圖片

自定義字體及配色

圖表中所使用的字體,可以使用下面的字體名稱替換family=后面的內容以改變圖表中所顯示的字體。

使用python繪制常用的圖表_第9張圖片

圖表中的顏色,可以直接使用顏色名稱,也可以使用簡稱來設置圖表中使用的顏色,本文中沒有使用默認的顏色,而是使用了自定義顏色。

使用python繪制常用的圖表_第10張圖片

自定義顏色的色號,本文中使用的是Hex色號,下面給出了Hex和RGB的對應關系,以及相應的顏色。可以使用下面的Hex色號替換本文中圖表的顏色。

使用python繪制常用的圖表_第11張圖片


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中文字幕在亚洲第一在线 | 国产成人综合自拍 | 一级毛片免费观看不收费 | 国产激情偷乱视频一区二区三区 | 亚洲日本一区二区三区 | 91在线最新 | 亚洲天堂2013 | 成人午夜视频在线观看 | 久久久综合视频 | 九九热精 | 日韩免费精品一级毛片 | 九九伊在人线 | 成人综合激情 | 成人午夜精品久久久久久久小说 | 精品久久一区二区 | 日本欧美久久久久免费播放网 | 亚洲欧美日韩精品久久亚洲区色播 | 国产免费久久精品99 | 精品久久久久久久久久久 | 欧美成人免费在线视频 | 激情亚洲综合网 | 久久国内精品 | 精品国产欧美 | 99亚洲精品高清一二区 | 国产国产精品人在线观看 | 波多野结衣中文字幕视频 | 欧美电影网 在线电影 | 精品综合 | 日本黄大片影院一区二区 | 一级黄色免费毛片 | 精品成人免费一区二区在线播放 | 午夜手机电影 | 国产综合久久久久 | 午夜在线亚洲男人午在线 | 韩国资源视频一区二区三区 | 国产午夜精品一区二区三区在线观看 | 久久亚洲精品国产一区 | 成人影音 | 精品在线播放 | 一级特黄特黄毛片欧美的 | 日本亚洲国产精品久久 |