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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python绘制散点图、如何选两列作为横坐标_Python利用matplotlib绘制散点图的新手教程...

發(fā)布時(shí)間:2023/12/15 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python绘制散点图、如何选两列作为横坐标_Python利用matplotlib绘制散点图的新手教程... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

上篇文章介紹了使用matplotlib繪制折線圖,參考:https://www.jb51.net/article/198991.htm,本篇文章繼續(xù)介紹使用matplotlib繪制散點(diǎn)圖。

一、matplotlib繪制散點(diǎn)圖

# coding=utf-8

import matplotlib.pyplot as plt

years = [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019]

turnovers = [0.5, 9.36, 52, 191, 350, 571, 912, 1027, 1682, 2135, 2684]

plt.figure(figsize=(10, 10), dpi=100)

plt.scatter(years, turnovers)

plt.show()

運(yùn)行結(jié)果:

scatter(): matplotlib中繪制散點(diǎn)圖的函數(shù)。可以傳入很多參數(shù),一般傳入兩個(gè)列表,分別是散點(diǎn)圖中的x值和y值。上面的例子中使用2009年至2019年這十一年天貓雙11的總成交額數(shù)據(jù)。

散點(diǎn)圖根據(jù)提供的兩組數(shù)據(jù),構(gòu)成圖形中的多個(gè)坐標(biāo)點(diǎn)。根據(jù)坐標(biāo)點(diǎn)的分布,分析兩個(gè)變量之間是否存在某種關(guān)聯(lián),或總結(jié)坐標(biāo)點(diǎn)的分布趨勢,用于預(yù)測數(shù)據(jù)的走勢。

上面的代碼已經(jīng)實(shí)現(xiàn)了簡單的散點(diǎn)圖,但只把點(diǎn)繪制出來了,很多信息都不完整,所以需要進(jìn)行優(yōu)化。

二、matplotlib優(yōu)化散點(diǎn)圖

import matplotlib.pyplot as plt

years = [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019]

turnovers = [0.5, 9.36, 52, 191, 350, 571, 912, 1027, 1682, 2135, 2684]

plt.figure(figsize=(10, 15), dpi=100)

plt.scatter(years, turnovers, c='red', s=100, label='成交額')

plt.xticks(range(2008, 2020, 1))

plt.yticks(range(0, 3200, 200))

plt.xlabel("年份", fontdict={'size': 16})

plt.ylabel("成交額", fontdict={'size': 16})

plt.title("歷年天貓雙11總成交額", fontdict={'size': 20})

plt.legend(loc='best')

plt.show()

運(yùn)行結(jié)果:

在第一次繪制的散點(diǎn)圖中,已經(jīng)看出了點(diǎn)的大概分布情況,所以在使用figure()函數(shù)創(chuàng)建圖像時(shí),可以修改figsize參數(shù)調(diào)整圖像尺寸,設(shè)置更好的圖像比例。

在調(diào)用scatter()函數(shù)繪制散點(diǎn)圖時(shí),使用c='顏色'來設(shè)置點(diǎn)的顏色,使用s='大小'來設(shè)置點(diǎn)的大小,并設(shè)置label用于圖例展示。

第一次的散點(diǎn)圖中,x軸上沒有顯示所有的年份刻度,最后一個(gè)點(diǎn)已經(jīng)分布到了圖形的右上角,所以使用xticks()和yticks()來設(shè)置x軸和y軸的刻度標(biāo)簽和范圍。

使用xlabel()和ylabel()設(shè)置x軸和y軸的標(biāo)簽,說明x軸和y軸的含義。使用title()設(shè)置散點(diǎn)圖的標(biāo)題,說明散點(diǎn)圖展示的數(shù)據(jù)。使用legend()將圖例展示出來。

這樣一張基本功能完整,信息完整的散點(diǎn)圖就完成了。

三、matplotlib散點(diǎn)圖區(qū)分點(diǎn)的顏色和大小

import matplotlib.pyplot as plt

import numpy as np

years = [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019]

turnovers = [0.5, 9.36, 52, 191, 350, 571, 912, 1027, 1682, 2135, 2684]

plt.figure(figsize=(10, 15), dpi=100)

size = list()

for tur in turnovers:

size.append(tur) if tur > 100 else size.append(100)

plt.xticks(range(2008, 2020, 1))

plt.yticks(range(0, 3200, 200))

plt.scatter(years, turnovers, c=np.random.randint(0, 50, 11), s=size)

plt.xlabel("年份", fontdict={'size': 16})

plt.ylabel("成交額", fontdict={'size': 16})

plt.title("歷年天貓雙11總成交額", fontdict={'size': 20})

plt.show()

運(yùn)行結(jié)果:

上一張散點(diǎn)圖中已經(jīng)對數(shù)據(jù)作了基本的展示,為了使數(shù)據(jù)展示效果更好,可以對散點(diǎn)圖進(jìn)行美化。

數(shù)據(jù)是歷年雙11的總成交額,每年的數(shù)據(jù)是獨(dú)立的,可以用不同的顏色來區(qū)分。這里使用numpy中的random.randint()隨機(jī)生成11個(gè)值,將這11個(gè)隨機(jī)的值傳給scatter()函數(shù)中的c參數(shù),使每一個(gè)點(diǎn)的顏色不一樣,可以更好地表示每個(gè)點(diǎn)的獨(dú)立性。

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

成交額是逐年變化的,為了從散點(diǎn)圖中體現(xiàn)出大小的差異,可以根據(jù)成交額的大小設(shè)置點(diǎn)的大小。這里直接將成交額作為點(diǎn)的大小(成交額很小的設(shè)置一個(gè)值,圖形中的點(diǎn)不小于這個(gè)值),得到由11個(gè)值組成的列表,傳給scatter()函數(shù)中的s參數(shù),可以體現(xiàn)每個(gè)點(diǎn)的大小差異(成交額越大點(diǎn)越大)。

四、matplotlib散點(diǎn)圖的趨勢簡單分析

import matplotlib.pyplot as plt

import numpy as np

import math

years = [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019]

turnovers = [0.5, 9.36, 52, 191, 350, 571, 912, 1027, 1682, 2135, 2684]

squares = [math.pow(year-2008, 3.3) for year in years]

powers = [math.pow(2, year-2008) for year in years]

plt.figure(figsize=(10, 15), dpi=100)

size = list()

for tur in turnovers:

size.append(tur) if tur > 100 else size.append(100)

plt.xticks(range(2008, 2020, 1))

plt.yticks(range(0, 3200, 200))

plt.scatter(years, turnovers, c=np.random.randint(0, 50, 11), s=size, label='成交額')

plt.plot(years, squares, color='red', label='x^3.4')

plt.plot(years, powers, color='blue', label='2^n')

plt.legend(loc='best', fontsize=16, markerscale=0.5)

plt.xlabel("年份", fontdict={'size': 16})

plt.ylabel("成交額", fontdict={'size': 16})

plt.title("歷年天貓雙11總成交額", fontdict={'size': 20})

plt.show()

運(yùn)行結(jié)果:

散點(diǎn)圖的作用主要是用于分析數(shù)據(jù)的趨勢,用于預(yù)測未來的數(shù)據(jù)。比如我想預(yù)測2020年天貓雙11的總成交額,通過對比的方式,簡單分析一下這個(gè)趨勢更接近指數(shù)函數(shù)還是更接近多次函數(shù)。

在散點(diǎn)圖中,我繪制了兩條曲線,y=2^x和y=x^(3.4),一條是2為底的指數(shù)函數(shù),一條是x的3.4次方(三次函數(shù)ax^3+bx^2+cx+d),可以看到雙11總成交額的變化趨勢更接近三次函數(shù)。

這里我只是簡單對比一下,三次函數(shù)還有二次項(xiàng)、一次項(xiàng)和常數(shù)項(xiàng),所以x^(3.4)中的0.4可以通過二次項(xiàng)、一次項(xiàng)和常數(shù)項(xiàng)來補(bǔ)充,指數(shù)函數(shù)的變化趨勢太快,與雙11總成交額的變化趨勢差異很大。這種簡單對比是很粗糙的,只是為了說明散點(diǎn)圖可以用于分析趨勢。真實(shí)的分析不能簡單看每年的數(shù)據(jù),需要考慮很多因素(甚至因?yàn)槟硞€(gè)因素的加入,成交額已經(jīng)快到天花板了,很可能后面會(huì)下降)。

總結(jié)

到此這篇關(guān)于Python利用matplotlib繪制散點(diǎn)圖的文章就介紹到這了,更多相關(guān)Python matplotlib繪制散點(diǎn)圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

總結(jié)

以上是生活随笔為你收集整理的python绘制散点图、如何选两列作为横坐标_Python利用matplotlib绘制散点图的新手教程...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色吧综合网 | 午夜狠狠干| 在线黄色免费 | 强开小受嫩苞第一次免费视频 | 中文视频在线 | 奇米影视四色777 | 涩涩爱影院| 久久亚洲精 | 久久精品网 | 国产情侣自拍av | 日韩视频在线观看一区二区三区 | 国产精品资源在线观看 | 蜜桃久久久久久 | 国产亚洲精品久久久久丝瓜 | 日韩h视频 | 美女扒开屁股让男人捅 | 一区二区三区四区人妻 | 亚洲福利视频网 | 九草视频在线 | 成人淫片 | 久久黄网站 | 69视频在线观看免费 | 天天干天天操天天操 | 国产精品av一区二区 | 日韩免费精品 | 毛片网站有哪些 | 玖玖玖视频 | 久久手机免费视频 | 欧美一级片播放 | 成人免费网站www网站高清 | 国产毛片精品 | 99热6这里只有精品 三级av在线免费观看 | 成人毛片视频在线观看 | 九月丁香婷婷 | 成人欧美一区二区 | 国产精品久久久久久久久 | www.性欧美| 国产又大又黄又粗 | 日本午夜小视频 | 日韩在线影视 | 日韩午夜视频在线观看 | 精品久久久久一区二区国产 | 国产污视频在线 | 国产中文字幕在线 | 美女激情av | 生活片av | 成年人看的免费视频 | 国产成人精品一区二区三区福利 | 国产网站黄 | 欧美手机看片 | 欧美视频第一页 | 18视频在线观看网站 | 在线播放亚洲精品 | 日韩国产高清在线 | 台湾男男gay做爽爽的视频 | 嫩草www| 国产内射合集颜射 | 极品色av影院 | 国产精品美女毛片真酒店 | 日本熟女毛茸茸 | av中文字幕网址 | 福利视频三区 | 欧美日韩一区二区区 | 国产在线视频卡一卡二 | 中文字幕有码在线观看 | 日韩国产高清在线 | 国产卡一卡二卡三 | 手机在线中文字幕 | 美女福利片 | 欧美日韩一区精品 | www.天天射| 看片免费黄在线观看入口 | videosex抽搐痉挛高潮 | av在线天天 | 久久精品网 | 九一国产精品 | 98自拍视频 | 好吊色视频一区二区三区 | 精品人妻一区二区三区日产乱码卜 | 秋霞视频一区二区 | 国产传媒精品 | av网站地址 | 国产又粗又猛又黄又爽 | 国产精品99久久久 | 夫妻性生活黄色片 | 天天摸天天干天天操 | 动漫av在线 | 欧美日韩一区二 | 欧美一级高清片 | 91免费版视频 | 欧美成人综合视频 | 96国产在线 | 青青草视频免费看 | 无码人妻丰满熟妇区五十路 | 999伊人| 四虎网站最新网址 | 国产在线极品 | 中文字幕1区 | 欧美日韩人妻精品一区 |