现有四种细胞各自的数量,使用python语言如何做这样一张图:横轴分布四种细胞,纵轴表示数量,四种细胞的数量按对应值分别以圆点的形式标记在坐标系中,圆点上方显示数值,每个圆点与横轴间有一个垂线,并且圆点大小可通过修改参数控制。代码怎么写?
时间: 2024-06-08 22:07:18 浏览: 150
可以使用Python中的Matplotlib库来绘制这张图。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 定义四种细胞的名称和数量
cell_names = ["Cell A", "Cell B", "Cell C", "Cell D"]
cell_counts = [100, 200, 150, 300]
# 定义圆点大小
dot_size = 100
# 绘制散点图
plt.scatter(cell_names, cell_counts, s=dot_size)
# 添加数值标签和垂线
for i in range(len(cell_names)):
plt.text(cell_names[i], cell_counts[i]+10, cell_counts[i], ha='center')
plt.plot([cell_names[i], cell_names[i]], [0, cell_counts[i]], 'k--', lw=0.5)
# 设置图表标题和坐标轴标签
plt.title("Cell Counts")
plt.xlabel("Cell Types")
plt.ylabel("Number of Cells")
# 显示图表
plt.show()
```
运行以上代码会生成如下图所示的散点图:
![image](https://user-images.githubusercontent.com/26833433/127950080-3f3c8ebe-9a30-4aaf-a3d5-0b1cc4d83d50.png)
阅读全文