python-matplotlib模块初识,wordCloud模块初识
前言:前几天爬取了起点中文网的大部分排行榜数据,今天用matplotlib,wordCloud,jieba做了数据展示。
以下为具体代码实现
import matplotlib.pyplot as plt
import numpy as np
# 用来正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
# 用来正常显示负号
plt.rcParams['axes.unicode_minus'] = False
#figure
figure=plt.figure()
p1=figure.add_subplot(3,2,1)
data=np.array(((519, 1), (78, 2), (17, 3), (19, 4), (11, 5), (25, 6), (6, 7), (15, 8)))
data=data.T
xData=data[1]
yData=data[0]
p1.plot(xData,yData,'r-',label="不同等级作家人数图") #生成折线图
p1.bar(xData,yData,width=0.3,color=np.array(['#E9967A', '#FFDAB9', '#87CEEB', '#FF1493', '#778899', '#008000', '#F0FFF0', '#40E0D0'])) #生成柱状图
p1.grid(linestyle='--')
p1.legend(loc="best")
p1.set_ylabel("人数")
p1.set_xlabel("等级")
p1.set_xticks(xData)
#p1.title("不同等级作家人数图")
for x,y in zip(xData,yData):
print(x,y)
plt.text(x,y+0.05,"{0}人".format(y),ha='center',va='bottom')
p2=figure.add_subplot(3,2,2)
data=np.array(((4.62755905511811, '仙侠'), (1.0, '体育'), (4.585, '军事'), (5.538461538461537, '历史'), (2.397297297297298, '奇幻'), (7.187499999999999, '悬疑'), (1.362962962962963, '武侠'), (4.510389610389609, '游戏'), (5.8419213973799105, '玄幻'