日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

用python画出简单笑脸画法_【Python】怎么用matplotlib画出漂亮的分析图表

發布時間:2024/9/30 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python画出简单笑脸画法_【Python】怎么用matplotlib画出漂亮的分析图表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

特征錦囊:怎么用matplotlib畫出漂亮的分析圖表

? Index

  • 數據集引入
  • 折線圖
  • 餅圖
  • 散點圖
  • 面積圖
  • 直方圖
  • 條形圖

關于用matplotlib畫圖,先前的錦囊里有提及到,不過那些圖都是比較簡陋的(《特征錦囊:常用的統計圖在Python里怎么畫?》),難登大雅之堂,作為一名優秀的分析師,還是得學會一些讓圖表漂亮的技巧,這樣子拿出去才更加有面子哈哈。好了,今天的錦囊就是介紹一下各種常見的圖表,可以怎么來畫吧。

? 數據集引入

首先引入數據集,我們還用一樣的數據集吧,分別是 Salary_Ranges_by_Job_Classification以及 GlobalLandTemperaturesByCity。(具體數據集可以后臺回復 plot獲取)

#?導入一些常用包
import?pandas?as?pd
import?numpy?as?np
import?seaborn?as?sns

%matplotlib?inline
import?matplotlib.pyplot?as?plt
import?matplotlib?as?mpl
plt.style.use('fivethirtyeight')

#解決中文顯示問題,Mac
from?matplotlib.font_manager?import?FontProperties

#?查看本機plt的有效style
print(plt.style.available)
#?根據本機available的style,選擇其中一個,因為之前知道ggplot很好看,所以我選擇了它
mpl.style.use(['ggplot'])

#?['_classic_test',?'bmh',?'classic',?'dark_background',?'fast',?'fivethirtyeight',?'ggplot',?'grayscale',?'seaborn-bright',?'seaborn-colorblind',?'seaborn-dark-palette',?'seaborn-dark',?'seaborn-darkgrid',?'seaborn-deep',?'seaborn-muted',?'seaborn-notebook',?'seaborn-paper',?'seaborn-pastel',?'seaborn-poster',?'seaborn-talk',?'seaborn-ticks',?'seaborn-white',?'seaborn-whitegrid',?'seaborn',?'Solarize_Light2']

#?數據集導入

#?引入第?1?個數據集?Salary_Ranges_by_Job_Classification
salary_ranges?=?pd.read_csv('./data/Salary_Ranges_by_Job_Classification.csv')

#?引入第?2?個數據集?GlobalLandTemperaturesByCity
climate?=?pd.read_csv('./data/GlobalLandTemperaturesByCity.csv')
#?移除缺失值
climate.dropna(axis=0,?inplace=True)
#?只看中國
#?日期轉換,?將dt?轉換為日期,取年份,?注意map的用法
climate['dt']?=?pd.to_datetime(climate['dt'])
climate['year']?=?climate['dt'].map(lambda?value:?value.year)
climate_sub_china?=?climate.loc[climate['Country']?==?'China']
climate_sub_china['Century']?=?climate_sub_china['year'].map(lambda?x:int(x/100?+1))
climate.head()

? 折線圖

折線圖是比較簡單的圖表了,也沒有什么好優化的,顏色看起來順眼就好了。下面是從網上找到了顏色表,可以從中挑選~

#?選擇上海部分天氣數據
df1?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Shanghai')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.set_index('dt')
df1.head()

#?折線圖
df1.plot(colors=['lime'])
plt.title('AverageTemperature?Of?ShangHai')
plt.ylabel('Number?of?immigrants')
plt.xlabel('Years')
plt.show()

上面這是單條折線圖,多條折線圖也是可以畫的,只需要多增加幾列。

#?多條折線圖
df1?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Shanghai')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.rename(columns={'AverageTemperature':'SH'})
df2?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Tianjin')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.rename(columns={'AverageTemperature':'TJ'})
df3?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Shenyang')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.rename(columns={'AverageTemperature':'SY'})
#?合并
df123?=?df1.merge(df2,?how='inner',?on=['dt'])\
????????????????.merge(df3,?how='inner',?on=['dt'])\
????????????????.set_index(['dt'])
df123.head()

#?多條折線圖
df123.plot()
plt.title('AverageTemperature?Of?3?City')
plt.ylabel('Number?of?immigrants')
plt.xlabel('Years')
plt.show()

? 餅圖

接下來是畫餅圖,我們可以優化的點多了一些,比如說從餅塊的分離程度,我們先畫一個“低配版”的餅圖。

df1?=?salary_ranges.groupby('SetID',?axis=0).sum()

#?“低配版”餅圖
df1['Step'].plot(kind='pie',?figsize=(7,7),
??????????????????autopct='%1.1f%%',
??????????????????shadow=True)
plt.axis('equal')
plt.show()

#?“高配版”餅圖
colors?=?['lightgreen',?'lightblue']?#控制餅圖顏色?['lightgreen',?'lightblue',?'pink',?'purple',?'grey',?'gold']
explode=[0,?0.2]?#控制餅圖分離狀態,越大越分離

df1['Step'].plot(kind='pie',?figsize=(7,?7),
??????????????????autopct?=?'%1.1f%%',?startangle=90,
??????????????????shadow=True,?labels=None,?pctdistance=1.12,?colors=colors,?explode?=?explode)
plt.axis('equal')
plt.legend(labels=df1.index,?loc='upper?right',?fontsize=14)
plt.show()

? 散點圖

散點圖可以優化的地方比較少了,ggplot2的配色都蠻好看的,正所謂style選的好,省很多功夫!

#?選擇上海部分天氣數據
df1?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Shanghai')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.rename(columns={'AverageTemperature':'SH'})

df2?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Shenyang')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.rename(columns={'AverageTemperature':'SY'})
#?合并
df12?=?df1.merge(df2,?how='inner',?on=['dt'])
df12.head()

#?散點圖
df12.plot(kind='scatter',??x='SH',?y='SY',?figsize=(10,?6),?color='darkred')
plt.title('Average?Temperature?Between?ShangHai?-?ShenYang')
plt.xlabel('ShangHai')
plt.ylabel('ShenYang')
plt.show()

? 面積圖

#?多條折線圖
df1?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Shanghai')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.rename(columns={'AverageTemperature':'SH'})
df2?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Tianjin')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.rename(columns={'AverageTemperature':'TJ'})
df3?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Shenyang')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.rename(columns={'AverageTemperature':'SY'})
#?合并
df123?=?df1.merge(df2,?how='inner',?on=['dt'])\
????????????????.merge(df3,?how='inner',?on=['dt'])\
????????????????.set_index(['dt'])
df123.head()

colors?=?['red',?'pink',?'blue']?#控制餅圖顏色?['lightgreen',?'lightblue',?'pink',?'purple',?'grey',?'gold']
df123.plot(kind='area',?stacked=False,
????????figsize=(20,?10),?colors=colors)
plt.title('AverageTemperature?Of?3?City')
plt.ylabel('AverageTemperature')
plt.xlabel('Years')
plt.show()

? 直方圖

#?選擇上海部分天氣數據
df?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Shanghai')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.set_index('dt')
df.head()

#?最簡單的直方圖
df['AverageTemperature'].plot(kind='hist',?figsize=(8,5),?colors=['grey'])
plt.title('ShangHai?AverageTemperature?Of?2010-2013')?#?add?a?title?to?the?histogram
plt.ylabel('Number?of?month')?#?add?y-label
plt.xlabel('AverageTemperature')?#?add?x-label
plt.show()

? 條形圖

#?選擇上海部分天氣數據
df?=?climate.loc[(climate['Country']=='China')&(climate['City']=='Shanghai')&(climate['dt']>='2010-01-01')]\
??????????????????.loc[:,['dt','AverageTemperature']]\
??????????????????.set_index('dt')
df.head()

df.plot(kind='bar',?figsize?=?(10,?6))
plt.xlabel('Month')?
plt.ylabel('AverageTemperature')?
plt.title('AverageTemperature?of?shanghai')
plt.show()

df.plot(kind='barh',?figsize=(12,?16),?color='steelblue')
plt.xlabel('AverageTemperature')?
plt.ylabel('Month')?
plt.title('AverageTemperature?of?shanghai')?
plt.show()

今天的內容比較長了,建議收藏起來哦,下次有空的時候可以把它弄進自己的代碼庫,使用起來更加方便哦~

往期精彩回顧

適合初學者入門人工智能的路線及資料下載

機器學習及深度學習筆記等資料打印

機器學習在線手冊

深度學習筆記專輯

《統計學習方法》的代碼復現專輯

AI基礎下載

機器學習的數學基礎專輯

獲取本站知識星球優惠券,復制鏈接直接打開:

https://t.zsxq.com/qFiUFMV

本站qq群704220115。

加入微信群請掃碼:

總結

以上是生活随笔為你收集整理的用python画出简单笑脸画法_【Python】怎么用matplotlib画出漂亮的分析图表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产日韩欧美在线 | 99视频国产精品免费观看a | 亚洲色欲色欲www在线观看 | 一区二区高清在线 | 99视频免费看| 天天拍夜夜爽 | 影音先锋在线看 | 日韩网站在线观看 | 福利视频一二区 | 九九精品免费 | 五月婷婷六月激情 | 亚洲天堂系列 | 日韩高清av在线 | 黑人与日本少妇 | 日本不卡在线播放 | 免费男女视频 | 九九精品视频在线 | 日韩亚洲欧美中文字幕 | 黄色伊人网 | 好吊色在线视频 | 亚洲制服丝袜av | 日本不卡在线 | 国产在线拍揄自揄拍无码视频 | 国产毛片a级 | 国产v亚洲v天堂无码久久久 | 99免费在线观看视频 | 秘密基地免费观看完整版中文 | 4438全国最大成人网 | 国产精品久久国产精品 | 性色av免费观看 | 牛牛影视一区二区三区 | 蜜桃av噜噜一区二区三区麻豆 | 国产盗摄av| 亚洲欧美自偷自拍 | 免费无遮挡无码永久在线观看视频 | 亚洲人无码成www久久 | 一二三区精品视频 | 美女黄色av | 午夜成人免费视频 | av手机在线免费观看 | av网站天堂| 综合精品国产 | 古装做爰无遮挡三级聊斋艳谭 | 91全免费 | 在线欧美亚洲 | 最新中文字幕在线 | 国产性猛交╳xxx乱大交一区 | 丁香色欲久久久久久综合网 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产超碰人人爽人人做人人爱 | 日本丰满少妇 | 男人插女人网站 | 成年人免费在线观看视频网站 | 激情国产精品 | 国产51页 | 人人入人人 | 久草手机在线 | 开心激情播播 | 国产女人18水真多毛片18精品 | 久草免费在线 | 曰本无码人妻丰满熟妇啪啪 | 亚洲av乱码久久精品蜜桃 | 国内精品嫩模av私拍在线观看 | 日韩av影音先锋 | 成人久久视频 | 久久久成人精品视频 | 在线爽| 在线免费av片| 开心激情播播网 | 日本伦理片在线看 | 国产在线视频导航 | www.超碰在线| 美女露出让男生揉的视频 | 蜜桃成人在线视频 | 亚洲成在人 | 国产美女av在线 | 日本少妇在线 | 午夜欧美福利 | 欧美成欧美va | 国产一区二区三区视频免费在线观看 | 人人爽在线 | 美女被变态侵犯 | 人妻少妇精品一区二区三区 | 久久av色 | 国产欧美日韩综合精品 | 日本乱码视频 | 无码国产精品高潮久久99 | 丁香婷婷激情 | 亚洲视频在线观看一区 | 亚洲av色区一区二区三区 | 久久精品高清视频 | 91丝袜在线 | 日韩a∨| 蜜桃视频一区二区在线观看 | 三级五月天 | 色播激情| 一二三区精品视频 | 伊人久久激情 | 欧美黄色特级片 |