PLT(2)——不同图像的绘制

将xlsx文件导入,然后绘制各种图像。

要将xlsx文件用记事本打开,设置编码为utf-8(原来是ANSI),然后把他设为csv格式。

代码如下:

import pandas as pd
from matplotlib import pyplot as plt
from pylab import mpl

#图表的字体设置
mpl.rcParams['font.sans-serif'] = ['FangSong']

data = pd.read_csv('D:/TensorflowTest/PaChong/select.csv')
print(data)
y1 = data['面试成绩'].values
y2 = data['上机成绩'].values
y3 = data['复试成绩'].values
x = data.index.values

fig,ax = plt.subplots()
ax.plot(x,y1,'g--',label = '面试成绩')
ax.plot(x,y2,'b--',label = '上机成绩')
ax.plot(x,y3,'r*',label = '复试总成绩')
ax.set(title = '成绩统计与分析',xlabel = '名次',ylabel = '成绩')
ax.grid()
ax.legend('best')
plt.show()

#柱形图
fign,axn = plt.subplots()
#axn.bar(x,y1)
axn.barh(x,y1)
plt.show()

#饼图
fignn,axnn = plt.subplots()
#axnn.pie(y3,labels = x)
#设置前几条数据的显示
#explode是设置饼状图间的间距
axnn.pie(y3[:5],labels = x[:5],explode = [0,0.05,0.1,0.15,0.2])
plt.show()

#散点图
fig3,ax3 = plt.subplots()
ax3.scatter(y1,y2,alpha = 0.6)  #alpha设置透明度
plt.show()

用的数据是某学校保研的面试成绩、上机成绩和总成绩的一个表(蓝色是上机成绩,绿色是面试成绩,红色是总成绩),横坐标是排名。可以通过这样的画图来表现录取时的一个总体情况。

PLT(2)——不同图像的绘制_第1张图片

你可能感兴趣的:(爬虫)