我现在有一个邻接矩阵,里面的数值为预测的药物相互作用的大小,我要怎么画一个结果分布图
时间: 2024-02-24 15:55:08 浏览: 56
您可以使用 Python 中的 Matplotlib 库来绘制结果分布图。具体步骤如下:
1. 导入 Matplotlib 库
```python
import matplotlib.pyplot as plt
```
2. 将邻接矩阵的数值存储到一个一维数组中
```python
adj_matrix = [[0, 1, 2], [1, 0, 3], [2, 3, 0]] # 以一个 3x3 的邻接矩阵为例
values = []
for i in range(len(adj_matrix)):
for j in range(i+1, len(adj_matrix)):
values.append(adj_matrix[i][j])
```
3. 绘制结果分布图
```python
plt.hist(values, bins=10, range=(0, 5)) # 将结果划分为 10 个区间,取值范围为 0 到 5
plt.title('Drug-Drug Interaction Distribution') # 图表标题
plt.xlabel('Interaction Strength') # X 轴标签
plt.ylabel('Frequency') # Y 轴标签
plt.show() # 显示图表
```
这样,您就可以得到一个结果分布图。请根据您的具体需求,调整代码中的参数和标签。
阅读全文