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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

数据挖掘-matplotlib、numpy、pandas

發(fā)布時(shí)間:2023/11/27 生活经验 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据挖掘-matplotlib、numpy、pandas 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • matplotlib

matplotlib

import matplotlib.pyplot as pltprint(plt.matplotlib_fname()) # 將會(huì)獲得 matplotlib 的安裝路徑import random
# %matplotlib inline
plt.figure(figsize=(20,8),dpi=80)#1.圖形尺寸 2.清晰度
plt.plot([1,2,3,4,5,6,7],[17,15,16,18,12,11,13])#三個(gè)點(diǎn):(1,4).(0,5).(9,6).plt.savefig("shujutupian1.png")
plt.show()
'''
matplotlib的三層結(jié)構(gòu)
1:容器層1.畫板層Canvas2.畫布層Figure---可以有多個(gè)繪圖區(qū)/坐標(biāo)系 axes:plt.subplots()2:輔助顯示層
3:圖像層'''

import random
import matplotlib.pyplot as plt
# plt.figure(figsize=(20,8),dpi=80)
figure,axes=plt.subplots(nrows=1,ncols=2,figsize=(20,8),dpi=80)# import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來(lái)正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False #用來(lái)正常顯示負(fù)號(hào)x=range(60)
y_shanghai=[random.uniform(15,18) for i in x]
# 添加北京天氣
y_beijing=[random.uniform(1,3) for i in x]
#添加顯示網(wǎng)格axes[0].plot(x,y_shanghai,color="r",linestyle="--",label="sahnghai")
axes[1].plot(x,y_beijing,color="g",linestyle="-",label="beijing")
# plt.legend(loc="upper left")
axes[0].legend()
axes[1].legend()
'''
設(shè)置圖形風(fēng)格
顏色字符:r 紅色g 綠色b 藍(lán)色w 白色c 青色 m 洋紅y 黃色k 黑色
線條:- 實(shí)線-- 虛線-. 點(diǎn)畫線: 點(diǎn)虛線‘’ 留空 空格# 介紹各個(gè)折線所代表的含義放在哪個(gè)位置:plt.legend(loc="upper left")
upper rightupper leftlower leftlower rightrightcenter leftcenter rightlower centerupper centercenter
'''# 修改x/y刻度
x_lable=["11h{}min".format(i)for i in x]
# plt.xticks(x[::5],x_lable[::5])
# plt.yticks(range(0,40,5))#y刻度在0~40,每隔5
axes[0].set_xticks(x[::5],x_lable[::5])
axes[0].set_yticks(range(0,40,5))
axes[1].set_xticks(x[::5],x_lable[::5])
axes[1].set_yticks(range(0,40,5))
# 添加顯示網(wǎng)格
# plt.grid(linestyle="--",alpha=0.5)
axes[0].grid(linestyle="--",alpha=0.5)
axes[1].grid(linestyle="--",alpha=0.5)# 添加描述信息
# plt.xlabel("時(shí)間變化")
# plt.ylabel("溫度")
# plt.title("城市溫度變化")
axes[0].set_xlabel("時(shí)間變化")
axes[0].set_ylabel("溫度")
axes[0].set_title("城市溫度變化")
axes[1].set_xlabel("時(shí)間變化")
axes[1].set_ylabel("溫度")
axes[1].set_title("城市溫度變化")plt.savefig("shujutupian4.png")
# 函數(shù)圖
import  numpy as np
x=np.linspace(-1,1,1000)
y=2*x*x
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
plt.grid(linestyle="--")
plt.savefig("shujutupian3.png")
# 散點(diǎn)圖繪制
x=[1,2,3,4,5,6,7,8,9]
y=[8,3,5,3,1,9,6,1,5]
plt.figure(figsize=(20,8),dpi=80)
plt.scatter(x,y)
plt.savefig("shujutupian2.png")plt.show()
import matplotlib
print(matplotlib.matplotlib_fname()) # 將會(huì)獲得 matplotlib 的安裝路徑



# 柱狀圖
# 1.準(zhǔn)備數(shù)據(jù)
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來(lái)正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False #用來(lái)正常顯示負(fù)號(hào)
movie_names=['雷神3-諸神昏暗','阿凡達(dá)','尋夢(mèng)環(huán)游記','美麗心靈','肖生客的救贖','三灣改編','馴龍高手3','復(fù)聯(lián)4','蜘蛛俠-英雄遠(yuǎn)征']
tickets=[88888,77777,66666,78965,92345,65435,85236,25874,96321]
# 2.創(chuàng)建畫布
plt.figure(figsize=(20,8),dpi=80)# 繪制柱狀圖
x_ticks=range(len(movie_names))
plt.bar(x_ticks,tickets,color=('b','r','g','y','c','m','y','k','g'))# 修改x刻度
plt.xticks(x_ticks,movie_names)#
plt.grid(linestyle="--",alpha=0.5)
plt.title("部分電影票房")
plt.savefig("shujutupian5.png")movie_names2=['美麗心靈','肖生客的救贖','三灣改編']
first_day=[10587.6,10062.5,1275.7]
first_week=[36224.9,34497.6,11830]plt.figure(figsize=(20,8),dpi=80)
plt.bar(range(3),first_day,width=0.2,label="首日票房")
plt.bar([0.2,1.2,2.2],first_week,width=0.2,label="首周票房")
plt.grid(linestyle="--",alpha=0.5)
plt.legend()# 修改刻度
plt.xticks([0.1,1.1,2.1],movie_names2)plt.savefig("shujutupian6.png")# 餅圖
place_count=[60605,54546,45819,28246,13270,9945,7679,6799,20105]
plt.figure(figsize=(20,8),dpi=80)
plt.pie(place_count,labels=movie_names,colors=['b','r','g','y','c','m','y','k','g'],autopct="%1.2f%%")plt.legend()
plt.axis('equal')
plt.savefig("shujutupian8.png")
plt.show()



# 直方圖
# 電影時(shí)長(zhǎng)分布狀況
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用來(lái)正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False #用來(lái)正常顯示負(fù)號(hào)time=[120,118,124,135,156,158,159,169,147,158,168,123,147,159,146,168,158,157,143,127,138,139,134,156,167,182,193,110,147,158,124,132,147,124,151,161,182,143,163,153,175,185,195,164,156,143,134,126,186,172,193,120,150,103,140]plt.figure(figsize=(20,8),dpi=80)distance=5group_num=int((max(time)-min(time))/distance)plt.hist(time,bins=group_num,density=True)plt.xticks(range(min(time),max(time)+2,distance))
plt.grid(linestyle="--",alpha=0.5)
plt.savefig("shujutupian7.png")plt.show()

總結(jié)

以上是生活随笔為你收集整理的数据挖掘-matplotlib、numpy、pandas的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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