输入一组数据x=[1,1.1,1.2,1.3,2,4,4.1,4.2],y=[2,2.1,2.2,5,7,7.1,7.2,7.3],绘制散点图,其中colorbar颜色表示点的密集程度
时间: 2023-07-27 10:28:16 浏览: 117
scatplot:用颜色表示数据密度的散点图。-matlab开发
5星 · 资源好评率100%
好的,我会用Python来绘制散点图,并使用colorbar来表示点的密集程度。以下是代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 输入数据
x = np.array([1,1.1,1.2,1.3,2,4,4.1,4.2])
y = np.array([2,2.1,2.2,5,7,7.1,7.2,7.3])
# 绘制散点图
fig, ax = plt.subplots(figsize=(8,6))
sc = ax.scatter(x, y, c=x, cmap='viridis', alpha=0.8)
# 添加colorbar
cbar = fig.colorbar(sc)
cbar.ax.set_ylabel('Density of points', fontsize=12)
# 设置横纵坐标轴标签
ax.set_xlabel('x', fontsize=12)
ax.set_ylabel('y', fontsize=12)
# 显示图像
plt.show()
```
运行以上代码,会弹出一个窗口,其中散点图的颜色表示点的密集程度,如下图所示:
![scatterplot_with_colorbar.png](https://img-blog.csdnimg.cn/20210905191430933.png)
阅读全文