700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 可视化库Matplotlib 折线图 条形图 柱状图 点图 盒图

可视化库Matplotlib 折线图 条形图 柱状图 点图 盒图

时间:2022-03-18 14:52:58

相关推荐

可视化库Matplotlib  折线图 条形图 柱状图 点图 盒图

1.折线图

#读入数据import pandas as pd

import matplotlib.pyplot as plt #导入画图import numpy as npunrate = pd.read_csv('unrate.csv')unrate['DATE'] = pd.to_datetime(unrate['DATE'])print(unrate.head(12))

donkey = unrate[0:12]plt.plot(donkey['DATE'],donkey['VALUE'])plt.xticks(rotation=45) #倾斜度数plt.xlabel('Month') #设置横坐标plt.ylabel('Rate')#设置纵坐标plt.show()

2.设置子图

fig = plt.figure() #确定画图域ax1 = fig.add_subplot(2,2,1) #第一个图ax2 = fig.add_subplot(2,2,2)#第二个图ax3 = fig.add_subplot(2,2,4)#第四个图

#fig = plt.figure(figsize=(4,6)) #设置画图域大小ax1 = fig.add_subplot(2,2,1) #第一个图 子图#ax2 = fig.add_subplot(2,2,2) #第二个图ax3 = fig.add_subplot(2,2,4) #第四个图ax1.plot(np.arange(10),np.arange(10),c='red',label = '1998') ax1.plot(np.arange(10),np.arange(10),c='blue',label = '')ax3.plot(np.arange(10),np.arange(10))ax1.legend(loc=2) #设置1998和在图中的位置plt.show()

3.画条形图

import pandas as pdimport matplotlib.pyplot as pltfrom numpy import arangereviews = pd.read_csv('fandango_scores.csv')cols = ['FILM','RT_user_norm','Metacritic_user_nom','IMDB_norm','Fandango_Ratingvalue','Fandango_Stars']norm_reviews = reviews[cols]print(norm_reviews[:1])donkey = ['RT_user_norm','Metacritic_user_nom','IMDB_norm','Fandango_Ratingvalue','Fandango_Stars']donkey1 = norm_reviews.ix[0,donkey].valuesprint(donkey1)donkey2 = arange(5)+1print(donkey2)ax = plt.subplots()ax.bar(donkey2,donkey1,0.3) #竖着画ax.barh(donkey2,donkey1,0.3) #横着画plt.show()

4.画点图

plt.scatter(np.arange(5),np.arange(5))plt.xticks(rotation=45) #倾斜度数plt.xlabel('Month')plt.ylabel('Rate')plt.show()

5.画柱状图

1)

fig,ax = plt.subplots()ax.hist([1,2,5,8],[0,2,7,10])plt.show

2)

plt.hist(np.arange(5),np.arange(5))plt.xticks(rotation=45) #倾斜度数plt.xlabel('Month')plt.ylabel('Rate')plt.show()

6.画盒图

1)

plt.boxplot(np.arange(5))plt.xticks(rotation=45) #倾斜度数plt.xlabel('Month')plt.ylabel('Rate')plt.show()

2)

fig,ax = plt.subplots()ax.boxplot([1,2,5,8],[0,2,7,10])plt.show()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。