用python绘制一个可以自定义原点的四象限图,其中各坐标点的大小可以由x、y轴的数值共同确定
时间: 2024-03-06 11:52:13 浏览: 114
以下是使用Python Matplotlib库绘制一个可以自定义原点的四象限图,并且坐标点的大小由x、y轴的数值共同确定的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [0.5, 1.2, 2.3, 4.5, 6.7, 8.1, 9.2, 8.4, 6.5, 4.1]
size = [i*j for i,j in zip(x,y)] # 坐标点大小
# 原点位置
origin_x = 3
origin_y = 5
# 绘制四象限图
fig, ax = plt.subplots()
ax.scatter([i-origin_x for i in x[:5]], [j-origin_y for j in y[:5]], s=size[:5], c='r', label='第一象限') # 第一象限
ax.scatter([i-origin_x for i in x[5:]], [j-origin_y for j in y[5:]], s=size[5:], c='g', label='第二象限') # 第二象限
ax.scatter([i-origin_x for i in x[:5]], [origin_y-j for j in y[:5]], s=size[:5], c='b', label='第三象限') # 第三象限
ax.scatter([i-origin_x for i in x[5:]], [origin_y-j for j in y[5:]], s=size[5:], c='y', label='第四象限') # 第四象限
ax.axhline(y=origin_y, color='black', linewidth=0.5) # 绘制横轴
ax.axvline(x=origin_x, color='black', linewidth=0.5) # 绘制纵轴
ax.set_xlabel('x轴') # 设置x轴标签
ax.set_ylabel('y轴') # 设置y轴标签
ax.legend() # 显示图例
plt.show()
```
运行代码可以得到一个自定义原点的四象限图,如下图所示:
![自定义原点的四象限图](https://img-blog.csdn.net/20160917153634628)
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044947.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)