python画图vscode
时间: 2025-07-08 19:46:31 浏览: 6
在 VSCode 中使用 Python 进行绘图,可以通过以下几种方式实现:
### 1. 使用 `matplotlib` 库进行绘图
这是最常见的方式,适用于绘制折线图、柱状图、散点图等基础图表。首先确保已经安装了 `matplotlib`,可以使用以下命令安装:
```bash
pip install matplotlib
```
然后,在 VSCode 中编写如下代码即可绘图:
```python
import matplotlib.pyplot as plt
# 示例数据
x = [1, 2, 3, 4, 5]
y = [10, 20, 25, 30, 40]
# 绘制折线图
plt.plot(x, y, marker='o', linestyle='-')
# 添加标题和坐标轴标签
plt.title('示例图表')
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
# 显示网格
plt.grid(True)
# 显示图形
plt.show()
```
### 2. 使用 Jupyter Notebook 风格的交互式绘图
如果希望逐行运行代码并实时查看结果,可以启用 Jupyter 的功能。具体步骤如下:
- 安装扩展 **Jupyter Keymap**。
- 在代码中使用 `# %%` 标记定义单元格,例如:
```python
# %%
import matplotlib.pyplot as plt
# 提供的数据
data = [0.02856750446367257, 0.248564674096589, 0.1645266594124048, 0, 0.37510894195572597, 0.37431360585723, 0.38815374921235035, 0.7529296875, 0.3791038612430312, 0.08570251339101771]
# 生成 x 轴坐标
x = list(range(len(data)))
# 绘制折线图
plt.plot(x, data, marker='o', linestyle='-')
# 添加标题和标签
plt.title('title')
plt.xlabel('x')
plt.ylabel('y')
# 显示网格
plt.grid(True)
# 显示图形
plt.show()
```
运行时点击 **Run Cell** 按钮即可。
### 3. 多子图布局
对于需要同时展示多个图表的情况,可以使用 `subplots` 创建多子图布局。例如:
```python
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 折线图数据
x_1 = [2011, 2012, 2013, 2014, 2015, 2016, 2017]
y_1 = [58000, 60200, 63000, 71000, 84000, 90500, 107000]
y_2 = [52000, 54200, 51500, 58300, 56800, 59500, 62700]
# 条形图数据
bar_x = ['a', 'b', 'c', 'd']
bar_y = [20, 10, 30, 25]
# 直方图数据
s = np.random.randn(500)
# 创建画布和子图
figure, axes = plt.subplots(nrows=1, ncols=2, figsize=(10, 5))
# 绘制折线图
axes[0].plot(x_1, y_1)
# 绘制条形图
axes[1].bar(bar_x, bar_y)
# 显示图形
plt.show()
```
### 4. 解决中文显示乱码问题
如果在绘图时遇到中文显示乱码的问题,可以在 VSCode 的设置中添加编码配置。打开 `settings.json` 文件,并添加以下内容:
```json
{
"code-runner.executorMap": {
"python": "set PYTHONIOENCODING=utf8 && python -u"
}
}
```
阅读全文
相关推荐

















