python bar图_python可视化(matplotlib条形图、散点图)

这一学习一下条形图和散点图的画法。

首先是条形图:

import pandas as pd

import matplotlib.pyplot as plt

import numpy as np

from numpy import arange

data =pd.read_csv('fandango_scores.csv')

data.head()

这是一个电影评分的数据集,包含了电影名称和不同对象的评分。

columns =['Fandango_Stars','RT_norm','RT_user_norm','RT_norm_round','Metacritic_norm_round','IMDB_norm_round']

data1 = data.loc[0,columns].values

data1

从数据集中选出一部分数据,来进行画图,这次选取部分列的第一行。

print(data1)

bar_positions = arange(6)+1.75

print(bar_positions)

fig, axes=plt.subplots()

axes.bar(bar_positions,data1, 0.3)

plt.show()

然后进行画图部分。bar_position是为了制定柱状图的柱子距离原点的距离。

data1是指定各个柱子的高度。

fig, axes=plt.subplots()画出一块空白画布。

axes.bar传递进去三个参数,柱子距离,柱子高度,柱子宽度。

然后进行展示。

bar_positions = arange(6)+1.75

print(bar_positions)

fig, axes=plt.subplots()

axes.barh(bar_positions,data1, 0.3,color='y')

plt.show()

把bar()和barh()分别用来画垂直和水平柱状图,可以选择颜色参数来改变柱子颜色。

bar_positions = arange(6)+1.75

fig, axes=plt.subplots()

axes.barh(bar_positions,data1, 0.3,color='y')

axes.set_xticklabels(columns,rotation=45)

axes.set_xlabel('Rating Source')

axes.set_ylabel('Average Rating')

axes.set_title('Average User Rating')

增加x,y轴名称,表头信息。

散点图(scatter):

fig,ax = plt.subplots()

ax.scatter(data['Fandango_Stars'],data['RT_user_norm'])

ax.set_xlabel('Fandango_Stars')

ax.set_ylabel('RT_user_norm')

plt.show()

设定一张散点图,从数据集中选取两组对象的评分数据,传入散点图的函数中,再对x,y轴进行命名,就完成了绘制。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值