如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

crbrave 2019-06-16

现在有一个文件是fandango_scores.csv,它的内容为

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

(此处已添加圈子卡片,请到今日头条客户端查看)

就是电影的各个机构的评分,下面根据这份csv数据进行数据的画图操作

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

读取csv中的数据,数据是键值对的形式存在,点values的意思是获取键值对中的值

根据数据来画柱状图:

import numpy

import pandas as pd

import matplotlib.pyplot as plt

reviews=pd.read_csv("fandango_scores.csv")

num_cols=['RT_user_norm','Metacritic_user_nom','IMDB_norm','Fandango_Ratingvalue','Fandango_Stars']

bar_heights=reviews[num_cols].values[0]

# print bar_heights[0]

bar_positions=numpy.arange(5)+0.75

print bar_positions

fig,ax=plt.subplots()

plt.bar(bar_positions,bar_heights,0.8)

plt.show()

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

bar_heights=reviews[num_cols].values[0]这个程序的意思是获取该数据的一行,也就是

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

bar_positions=numpy.arange(5)+0.75这个结果为

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

这样横坐标就是[0.75 1.75 2.75 3.75 4.75],而纵坐标就是[4.3 3.55 3.9 4.5 5.]

这样两者的关系是一一对应的关系,那么横坐标和纵坐标合在一起就可以确定出一个唯一的柱状图

fig,ax=plt.subplots()

这个代码的意思是先画出来一个基本的坐标轴,效果为:

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

那么下面的任务是给它添数据,使用方法ax.bar(bar_positions,bar_heights,0.8),该方法有三个参数,第一个参数是横坐标列表,第二个参数是纵坐标列表,第三个参数是图像的宽度

效果为:

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

这样就画好了,下面的任务是添加横坐标是什么,纵坐标是什么,以及图标的标题是什么。

ax.set_xlabel('Rating Source')

ax.set_ylabel('Average Rating')

ax.set_title('ping fen')

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

横坐标是1,2,3,4,5表示的意思不明确,可以指定,使用

tick_positions=range(1,6)

ax.set_xticks(tick_positions)

ax.set_xticklabels(num_cols,rotation=45)

ax.set_xticks(tick_positions)就是指定标签的位置

就是横坐标的标签是使用num_cols,角度是斜着45

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

将bar改成barh,那么效果就是横着显示的柱形图了

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

散点图

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

散点图是使用scatter的方法来画,然后两个参数,第一个参数,是一个列表,第二个参数是一个列表,一一对应,形成这个散点图。

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

绘制散点图时的参数

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

S为画图时点的大小

其中颜色参数分类C是下面所示的:

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

其中散点的形状参数marker如下:

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

如何使用python绘制柱状图和散点图,这个可视化利器你一定要学会

相关推荐