python导入csv数据画直方图(python导入csv数据画柱状图)

http://www.itjxue.com  2023-03-27 20:43  来源:未知  点击次数: 

python用matplotlib画直方图如何设置每个柱的间隔?

x轴刻度太密了,直方图宽度大就会这样,设置一下宽度就可以了

ax.hist(df['petal width'], width=[0.1],color='blue');

替换掉你的那条代码试一下

python画hist直方图

简单说下图形选择啦,通常我们最常用的图形是折线图、扇形图、条形图,它们的功能简单概括为:

折线图:表示变化情况;

扇形图:表示各类别的分布占比情况;

条形图:表示具体数值;

接下来要说的直方图是以条形图的形式展现的,在统计学中, 直方图 (英语:Histogram)是一种对数据分布情况的图形表示。

以下展示了python画直方图的几种方式,这里涉及到了3个包:matplotlib、pandas、seanborn。

1、使用 matplotlib.pyplot.hist 函数(本文主要讲解该方法画直方图)

2、使用 pandas.DataFrame.plot.hist 函数

3、使用 pandas.DataFrame.hist 函数

4、使用 seaborn.distplot 函数

以下为 matplotlib.pyplot.hist 函数介绍:

参数:

返回值:

模拟真实场景:我们通过分析打分,给1000个客户进行了排名,排名越靠前,说明客户越优异,为了找到特定的200个客户的排名处于这1000个客户中的位置,使用了直方图对比的方式。以下使用的数据是为模拟场景,随机出来的结果排名比较靠后,所以这些客户质量并不高:

hist:

matplotlib中文乱码:

python导入csv并利用其中数据画图

昨天手机看的,没看到你发的表格,抱歉。给你写个简单的。

import pandas

import matplotlib.pyplot as plt

# sep这是是分割符,具体看你自己的文件分割是用什么,usecoles是取a,b,c三列

a_b_c = pandas.read_csv("这里写你的文件地址", sep="\t", usecols=[1,2,3])

# 取c在3000到10000的行

a = a_b_c[(a_b_c['c']=3000) (a_b_c['c']=10000)]

a_col = a["a"]

b_col = a["b"]

plt.scatter(a_col, b_col)

plt.show()

流程大概是这样,具体需要细化的地方看官方文档或者百度查询。

(责任编辑:IT教学网)

更多

推荐广告特效文章