我从此处提供的示例进行扩展。
但是,我不知道如何使用带有 PathCollector 的 NumPy 数组来创建一个热图,该热图生成一个包含 20 个变量(Term)的单列,圆圈表示大小(Number_Protein)和颜色(P_value_abs)。
到目前为止,这是我得到的地方,我们将不胜感激。
ylabels = Shared["Term"]
xlabels = ["Overlap"]
x, y = np.meshgrid(1, 20)
s = Shared["Number_Protein"]
c = Shared["P_value_abs"]
fig, ax = plt.subplots()
R = s/s.max()/2
circles = [plt.Circle((j,i), radius=r) for r, j, i in zip(R, x, y)]
col = PatchCollection(circles, array=c, cmap="coolwarm")
ax.add_collection(col)
ax.set(xticklabels=xlabels, yticklabels=ylabels)
fig.colorbar(col)
plt.show()
jeck猫
相关分类