matplotlib画出轴穿过0点
时间: 2023-07-12 16:43:05 浏览: 91
如果想要在 matplotlib 中画出轴穿过 0 点,可以使用 `ax.axhline()` 和 `ax.axvline()` 方法来绘制水平和垂直的轴线。
例如,在 x 轴和 y 轴都穿过 0 点的情况下,可以使用以下代码:
```
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# 绘制图形
x = [-2, -1, 0, 1, 2]
y = [-2, -1, 0, 1, 2]
ax.plot(x, y)
# 绘制水平和垂直的轴线
ax.axhline(y=0, color='black')
ax.axvline(x=0, color='black')
plt.show()
```
这里使用了 `ax.axhline()` 方法绘制了一条水平的轴线,`y` 参数设置为 0,表示轴线穿过 y 轴的 0 点。同时,使用了 `ax.axvline()` 方法绘制了一条垂直的轴线,`x` 参数设置为 0,表示轴线穿过 x 轴的 0 点。
类似地,如果只想绘制一个轴线,比如只绘制 x 轴穿过 0 点的轴线,可以使用以下代码:
```
# 绘制图形
x = [-2, -1, 0, 1, 2]
y = [1, 2, 3, 4, 5]
ax.plot(x, y)
# 绘制垂直的轴线
ax.axvline(x=0, color='black')
plt.show()
```
这里只使用了 `ax.axvline()` 方法绘制了一条垂直的轴线,`x` 参数设置为 0,表示轴线穿过 x 轴的 0 点。
相关问题
matplotlib 画点
好的,关于 matplotlib 画点,你可以使用 scatter 函数。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.scatter(x, y)
plt.show()
```
这段代码会画出一个散点图,其中 x 轴表示 x 列表中的值,y 轴表示 y 列表中的值。
matplotlib画点
要使用Matplotlib画点,您可以使用`plt.scatter()`函数。以下是一个简单的示例:
```python
import matplotlib.pyplot as plt
# 创建数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# 绘制散点图
plt.scatter(x, y)
# 添加标题和标签
plt.title('Scatter Plot')
plt.xlabel('X')
plt.ylabel('Y')
# 显示图形
plt.show()
```
这段代码将绘制一个包含5个点的散点图,其中x轴和y轴的值分别为[1, 2, 3, 4, 5]和[2, 4, 6, 8, 10]。您可以根据自己的需求修改数据和图形属性。