plt.plot 坐标轴在右侧
时间: 2023-07-20 10:45:31 浏览: 51
如果你想要将 matplotlib 中的 `plt.plot` 绘图中的坐标轴放在右侧,可以参考下面的代码:
```python
import matplotlib.pyplot as plt
# 生成数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# 绘制图形
plt.plot(x, y)
# 设置坐标轴在右侧
plt.gca().yaxis.tick_right()
plt.gca().yaxis.set_label_position("right")
# 显示图形
plt.show()
```
在这个例子中,我们通过 `plt.gca().yaxis.tick_right()` 将 y 轴的刻度放在右侧,通过 `plt.gca().yaxis.set_label_position("right")` 将 y 轴的标签放在右侧。如果你想要将 x 轴放在上方,可以将上述代码中的 `y` 替换为 `x` 即可。
相关问题
plt.plot(x1, y1) plt.plot(x2, y2)隐藏y轴边框
plt.plot(x1, y1)和plt.plot(x2, y2)是Matplotlib库中用于绘制折线图的函数。这两个函数分别用于绘制两条折线,其中x1和x2是表示横坐标的数组,y1和y2是表示纵坐标的数组。
要隐藏y轴边框,可以使用以下代码:
```python
import matplotlib.pyplot as plt
# 绘制折线图
plt.plot(x1, y1)
plt.plot(x2, y2)
# 隐藏y轴边框
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['top'].set_visible(False)
```
上述代码中,`plt.gca().spines['right'].set_visible(False)`和`plt.gca().spines['top'].set_visible(False)`分别用于隐藏y轴右侧和顶部的边框。
plt.plot()控制坐标间距
在使用plt.plot()绘制图形时,可以使用plt.subplots_adjust()函数来调整坐标轴之间的间距。该函数有四个参数:
- left: 左边的坐标轴位置
- bottom: 底部的坐标轴位置
- right: 右边的坐标轴位置
- top: 顶部的坐标轴位置
这些位置的值都是在0到1之间的浮点数,表示相对于图形大小的比例。例如,左边的坐标轴位置为0.1,表示左边的坐标轴距离图形左边界的距离为整个图形宽度的10%。
下面是一个例子,将左、右、上、下四个坐标轴位置设置为0.1、0.9、0.9、0.1,即四个坐标轴之间的距离都很小:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
plt.subplots_adjust(left=0.1, bottom=0.1, right=0.9, top=0.9)
plt.show()
```
运行上述代码,可以得到一个图形,四个坐标轴之间的距离都很小。你可以根据具体需求,调整这些位置的值来实现不同的效果。