APP下载

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

消息来源:baojiabao.com 作者: 发布时间:2024-05-16

报价宝综合消息如何使用python绘制柱状图和散点图 这个视觉化利器你一定要学会

现在有一个档案是fandango_scores.csv,它的内容为

(此处已新增圈子卡片,请到今日头条客户端检视)就是电影的各个机构的评分,下面根据这份csv资料进行资料的画图操作

读取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()

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

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

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

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

fig,ax=plt.subplots()

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

那么下面的任务是给它添资料,使用方法ax.bar(bar_positions,bar_heights,0.8),该方法有三个引数,第一个引数是横座标列表,第二个引数是纵座标列表,第三个引数是影象的宽度

效果为:

这样就画好了,下面的任务是新增横座标是什么,纵座标是什么,以及图示的标题是什么。

ax.set_xlabel(\'Rating Source\')

ax.set_ylabel(\'Average Rating\')

ax.set_title(\'ping fen\')

横座标是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

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

散点图

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

绘制散点图时的引数

S为画图时点的大小

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

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

2020-07-23 05:53:00

相关文章