1.折线图
#读入数据 import pandas as pd
import matplotlib.pyplot as plt #导入画图 import numpy as np unrate = 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 = '2018') ax3.plot(np.arange(10),np.arange(10)) ax1.legend(loc=2) #设置1998和2018在图中的位置 plt.show()
3.画条形图
import pandas as pd import matplotlib.pyplot as plt from numpy import arange reviews = 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].values print(donkey1) donkey2 = arange(5)+1 print(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.show2)
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()