python画双y轴点线图,并控制双y轴的值的区间
时间: 2024-05-14 16:13:15 浏览: 13
好的,可以通过 matplotlib 库来画出双y轴点线图,在设置y轴区间时,可以使用 set_ylim() 函数来控制。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 定义数据和图形属性
x = [1, 2, 3, 4, 5]
y1 = [10, 8, 6, 4, 2]
y2 = [100, 80, 60, 40, 20]
fig, ax1 = plt.subplots()
# 绘制第一个y轴
color = 'tab:red'
ax1.set_xlabel('x')
ax1.set_ylabel('y1', color=color)
ax1.plot(x, y1, color=color)
ax1.tick_params(axis='y', labelcolor=color)
ax1.set_ylim([0, 12])
# 添加第二个y轴
ax2 = ax1.twinx()
color = 'tab:blue'
ax2.set_ylabel('y2', color=color)
ax2.plot(x, y2, color=color)
ax2.tick_params(axis='y', labelcolor=color)
ax2.set_ylim([0, 120])
plt.show()
```
希望能对你有所帮助!
相关问题
jupyter双y轴
Jupyter Notebook中的双Y轴图表通常用于显示两个不同类型的数据在同一图表上,每个数据系列有自己的轴。这有助于对比和可视化两种相关但又有区别的数据。在Matplotlib库中,你可以使用`twinx()`或`twiny()`函数来创建一个新的坐标轴,并通过`ax1.plot()`和`ax2.plot()`分别在两个轴上绘制数据。
例如:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个基础的线图
fig, ax1 = plt.subplots()
# 第一个轴的数据
x1 = np.linspace(0, 10, 100)
y1 = np.sin(x1)
# 在第一个轴上绘制数据
ax1.set_ylabel('First Axis', color='tab:blue')
ax1.plot(x1, y1, 'b-')
# 创建新的第二个轴(与第一个轴共享x轴)
ax2 = ax1.twinx()
ax2.set_ylabel('Second Axis', color='tab:red')
# 第二个轴的数据
y2 = np.cos(x1)
# 在第二个轴上绘制数据
ax2.plot(x1, y2, 'r-')
# 设置两个轴的范围和格式可能不同
ax1.set_ylim(-1.2, 1.2)
ax2.set_ylim(-1, 1)
# 显示网格线并调整标题
fig.tight_layout() # 防止重叠
plt.grid(True)
plt.title('Double Y-Axis Example')
# 显示图表
plt.show()
```
python画点线图
可以使用Python中的matplotlib库来画点线图。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
# x轴数据
x = [1, 2, 3, 4, 5]
# y轴数据
y = [2, 4, 6, 8, 10]
# 画点线图
plt.plot(x, y, color='blue', marker='o', linestyle='dashed', linewidth=2, markersize=12)
# 设置图表标题和坐标轴标签
plt.title("Example Plot")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
# 显示图表
plt.show()
```
上述代码会生成一个带有五个点的点线图,点的颜色为蓝色,形状为圆形,线条为虚线,线宽为2,点的大小为12。可以根据需要调整这些参数来画出满足要求的图表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)