dtaframe画直方图多列
时间: 2023-09-04 18:07:24 浏览: 35
要在一个数据框中画多列直方图,可以使用 pandas 的 `hist()` 函数。这个函数可以直接在数据框上调用,然后指定要绘制的列名或列名列表即可。例如,假设有一个数据框 `df`,其中包含三列数据 `col1`、`col2` 和 `col3`,要画出这三列数据的直方图,可以这样做:
``` python
import pandas as pd
# 创建数据框
df = pd.DataFrame({
'col1': [1, 2, 3, 4, 5],
'col2': [2, 4, 6, 8, 10],
'col3': [5, 10, 15, 20, 25]
})
# 画直方图
df.hist(column=['col1', 'col2', 'col3'])
```
这样就可以在同一个图表中画出三列数据的直方图了。如果要分别绘制每一列的直方图,可以设置 `subplots=True` 参数:
``` python
df.hist(column=['col1', 'col2', 'col3'], subplots=True)
```
这样就会在三个子图中分别绘制每一列的直方图。
相关问题
python 画多直方图
Python可以使用matplotlib库来绘制多个直方图。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成两组随机数据
data1 = np.random.normal(0, 1, size=1000)
data2 = np.random.normal(5, 2, size=1000)
# 绘制直方图
plt.hist([data1, data2], bins=20, alpha=0.5, label=['Data 1', 'Data 2'])
plt.legend(loc='upper right')
plt.show()
```
这段代码会生成两组随机数据,并将它们绘制在同一个直方图上,通过alpha参数控制颜色深浅,通过label参数添加图例。你可以根据需要修改这段代码,例如修改数据源、调整图例位置等。
matlab如何画直方图
在MATLAB中,你可以使用`histogram`函数来画直方图。`histogram`函数可以根据数据的分布情况自动确定合适的分组数和区间,并绘制出直方图。
以下是使用`histogram`函数画直方图的步骤:
1. 准备数据:将要绘制直方图的数据存储在一个向量或矩阵中。
2. 调用`histogram`函数:使用`histogram`函数来创建直方图对象,并将数据作为输入参数传递给该函数。
3. 可选:自定义直方图的属性:你可以通过设置直方图对象的属性来自定义直方图的外观,例如颜色、边界、标签等。
4. 显示直方图:调用`plot`函数来显示直方图。
下面是一个示例代码,演示如何使用`histogram`函数画直方图:
```matlab
% 准备数据
data = [1, 2, 3, 3, 4, 5, 5, 5, 6, 7, 8, 8, 8, 9];
% 调用histogram函数
histogram(data);
% 可选:自定义直方图的属性
title('Histogram');
xlabel('Value');
ylabel('Frequency');
% 显示直方图
grid on;
```
这段代码会根据数据`data`绘制出直方图,并添加标题、坐标轴标签等。