python - 叠加三等高线图时的颜色条/图例选项
问题描述
我创建了三个三等高线图并覆盖了这些图,如下所示:
finalDf = pca_cont('%_helix')
x1 = list(finalDf['pc1'])
y1 = list(finalDf['pc2'])
z1 = list(finalDf['%_helix'])
zf1 = threshold (z1, 0.60)
finalDf2 = pca_cont('%_sheet')
x2 = list(finalDf2['pc1'])
y2 = list(finalDf2['pc2'])
z2 = list(finalDf2['%_sheet'])
zf2 = threshold (z2, 0.60)
finalDf3 = pca_cont('%_coil')
x3 = list(finalDf3['pc1'])
y3 = list(finalDf3['pc2'])
z3 = list(finalDf3['%_coil'])
zf3 = threshold (z3, 0.90)
plt.figure(figsize = (16,16))
plt.tricontour(x1,y1,zf1,500,cmap="Reds", alpha=.5)
plt.tricontour(x2,y2,zf2,500,cmap="Greens", alpha=.5)
plt.tricontour(x3,y3,zf3,500,cmap="Blues", alpha=.5)
plt.xlabel("Principal Component 1")
plt.ylabel("Principal Component 2")
plt.title("100 Dimension Embedding")
plt.colorbar()
plt.show()
但我的问题是我有三组颜色和不同的深度,所以当我使用plt.colorbar()
它添加颜色条时不会显示所有三种颜色。表示这三组数据的最佳方式是什么?我应该只绘制一个简单的图例,还是有办法使用三个颜色条来表示三组数据?
谢谢
解决方案
推荐阅读
- machine-learning - 机器学习模型,用于查找网页上对象的权重/贡献
- sql - 计算每个 ID 的项目数
- android - 如何在 Kotlin 中使用 RecyclerView
- json - 带有 Json 主体的 ASP.NET MVC 代码模型绑定失败
- c# - 当文档建议我不能阅读时,为什么我可以使用 Console.ReadLine 阅读超过 254 个字符?
- google-cloud-firestore - 如果 value==null,Firestore 跳过批量更新
- python - 为什么我不能在 Python 上安装模块
- javascript - 有人可以帮我弄清楚我的代码有什么问题吗?它将RNA序列翻译成蛋白质
- c++ - 如何定义包含模板化参数的枚举类型 (C++)
- sql - SQL IN“值太多”