今天调试程序,在Python中使用R进行热图聚类分析,要求对热图的显示颜色进行控制。
可以利用heatmap.2中的col参数和breaks参数实现这一功能
r['library']('pheatmap')
r['library']('gplots')
#r['library']('Cairo')
imgpath = r'/static/temp_img/drug_recipe_cluster.pdf'
image_path = abspath + imgpath
# 将生成的矢量图以PDF的形式保存在image_path路径下
r['pdf'](image_path, height = height_length, width = width_length, family='GB1')
#r['CairoPDF'](image_path, height = height_length, width = width_length, family='Simsun')
# rcolor = r['greenred'](75)
# robjects.r( "r_hclust <- function(x) {hclust(x,method = '" + args['methods'] + "')} ")
# rhclust = r['r_hclust']
# rcolor参数实现对颜色的控制
rcolor = r['colorRampPalette'](["green", "black", "red"])
# 此处rbreaks控制[-100,-0.01]显示‘green’