一份数据里根据性别列获取不同数据,利用plt画到一张图上
时间: 2023-08-16 13:05:53 浏览: 88
假设数据集为DataFrame类型,其中包含"gender"和"value"两列,可以按照如下方式获取不同性别的数据,并利用plt画到一张图上:
```
import matplotlib.pyplot as plt
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 获取不同性别的数据
male_data = data[data['gender'] == 'male']['value']
female_data = data[data['gender'] == 'female']['value']
# 画图
plt.hist(male_data, alpha=0.5, label='Male')
plt.hist(female_data, alpha=0.5, label='Female')
plt.legend(loc='upper right')
plt.show()
```
在上述代码中,我们首先通过`pd.read_csv`函数读取数据,然后按照"gender"列获取不同性别的数据。接着,我们利用`plt.hist`函数画出男性和女性的直方图,并设置`alpha`参数为0.5,使得两个直方图之间有一定的透明度,方便观察。最后,我们通过`plt.legend`函数添加图例,并通过`plt.show`函数显示图像。
相关问题
python获取Excel表格中列的数据,然后根据获得的数据用matplotlib画条形图
好的,下面是Python获取Excel表格中列的数据并用matplotlib画条形图的代码示例:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 获取需要的列数据
data = df['列名']
# 画条形图
plt.bar(range(len(data)), data)
# 设置x轴标签
plt.xticks(range(len(data)), df['x轴标签'])
# 设置图表标题
plt.title('条形图')
# 显示图表
plt.show()
```
其中,'example.xlsx'是Excel文件名,'列名'是需要获取的列名,'x轴标签'是对应的x轴标签。你可以根据自己的实际情况修改代码。
python读取excel第一列数据作为横坐标,第二列作为纵坐标,画折线图
可以使用 pandas 库读取 excel 文件中的数据,然后使用 matplotlib 库画出折线图。以下是示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取 excel 文件
df = pd.read_excel('data.xlsx')
# 获取第一列和第二列数据
x = df.iloc[:, 0]
y = df.iloc[:, 1]
# 画折线图
plt.plot(x, y)
plt.show()
```
其中,`data.xlsx` 是 excel 文件的文件名,需要放在当前目录下。`iloc[:, 0]` 表示获取所有行的第一列数据,`iloc[:, 1]` 表示获取所有行的第二列数据。
阅读全文