python读取一个csv文件中三列数据用matplotlib做散点图
时间: 2023-08-14 13:05:48 浏览: 124
好的,以下是一个示例代码,假设csv文件名为"data.csv",三列数据分别为"x", "y1", "y2":
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取csv文件
data = pd.read_csv("data.csv")
# 获取x, y1, y2列数据
x = data["x"]
y1 = data["y1"]
y2 = data["y2"]
# 绘制散点图
plt.scatter(x, y1, label="y1")
plt.scatter(x, y2, label="y2")
# 添加图例和标签
plt.legend()
plt.xlabel("x")
plt.ylabel("y")
# 显示图像
plt.show()
```
这段代码会读取csv文件中的数据并绘制散点图,其中x轴为"x"列数据,y轴为"y1"和"y2"列数据,散点图的颜色不同,标签分别为"y1"和"y2"。同时,图像会添加图例和标签,最后显示出来。
相关问题
请问我如何用python在csv图标中选中一列数据并用matplotlib的折线图展示
你可以使用 `pandas` 库来读取 CSV 文件,并选择其中的一列数据。然后,使用 `matplotlib` 库来绘制折线图。以下是一个示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取 CSV 文件
df = pd.read_csv('your_csv_file.csv')
# 选择一列数据
data = df['your_column_name']
# 绘制折线图
plt.plot(data)
plt.show()
```
你需要将 `your_csv_file.csv` 替换为你的 CSV 文件名,将 `your_column_name` 替换为你想要选择的列名。运行这段代码后,你应该可以看到绘制出的折线图。
python读取csv文件画三个数据的折线图后,如何显示中文
要在绘制的折线图中显示中文,你可以按照以下步骤进行设置:
1. 首先,确保你的系统中已安装中文字体文件,比如宋体(SimSun)、黑体(SimHei)等。你可以在系统字体目录中查找相应的字体文件。
2. 使用matplotlib库提供的font_manager模块来加载中文字体文件。可以通过以下代码进行设置:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 指定中文字体文件路径
font_path = 'path/to/your/font.ttf'
# 加载字体文件
font = FontProperties(fname=font_path)
# 设置字体为加载的中文字体
plt.rcParams['font.family'] = font.get_name()
```
请将'path/to/your/font.ttf'替换为你系统中相应字体文件的路径。
3. 接下来,你可以正常绘制折线图,并使用中文作为标题和标签。例如:
```python
plt.plot(x, y1, label='数据1')
plt.plot(x, y2, label='数据2')
plt.plot(x, y3, label='数据3')
plt.title('三个数据的折线图', fontproperties=font)
plt.xlabel('X轴', fontproperties=font)
plt.ylabel('Y轴', fontproperties=font)
plt.legend(prop=font)
plt.show()
```
使用`fontproperties`参数将加载的中文字体应用于标题、标签和图例。
通过以上步骤,你就可以在绘制的折线图中显示中文了。记得将字体文件路径替换为你系统中相应的路径。
阅读全文