我目前正在生成seaborn的clustermap,并按如下所示标记行颜色。
matrix = pd.DataFrame(np.random.random_integers(0,1, size=(50,4)))
labels = np.random.random_integers(0,5, size=50)
lut = dict(zip(set(labels), sns.hls_palette(len(set(labels)), l=0.5, s=0.8)))
row_colors = pd.DataFrame(labels)[0].map(lut)
g=sns.clustermap(matrix, col_cluster=False, linewidths=0.1, cmap='coolwarm', row_colors=row_colors)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我还有第二个注释列,类似于我也想添加到绘图中的标签数据。seaborn API不支持添加第二row_colors列,这很好,但是我正在努力寻找使用matplotlib将此注释列添加到集群的解决方法。
如果我不能使用seaborn来做到这一点,而必须使用matplotlib手动生成所有这些,那我也无法弄清楚。
谢谢你的帮助!

这是我要执行的以下 sql 查询,并且在命令行上完美运行:
select * from table1 join table2 using (col1, col2)
我无法弄清楚如何使用 SQLAlchemy 执行此操作,任何帮助将不胜感激。
表之间没有外键。表行只能通过多列中匹配的值配对。
谢谢!