「已注销」 2023-09-16 21:42 采纳率: 0%
浏览 3

两种颜色的热图怎么画

我现在计算出来了不同死亡率下的细胞总数 我想画出一个横纵坐标分别是g细胞和s细胞的死亡率 细胞数为零或者负值的显示为黑色 有数值的显示出来红色 应该怎么画呢 所以细胞总数的存储方式又是什么

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-16 23:19
    关注

    引用 皆我百晓生 小程序回复内容作答:
    要画出两种颜色的热图,表示细胞数,你可以使用Python中的matplotlib库来实现。以下是一个基本的示例代码:

    import matplotlib.pyplot as plt
    import numpy as np
    
    # 细胞数的数据,这里假设是一个2D的数组
    cell_counts = np.array([[0, -3, 5], [4, 8, 0]])
    
    # 定义颜色映射,黑色表示0或负值,红色表示有数值
    cmap = plt.cm.colors.ListedColormap(['black', 'red'])
    bounds = [np.min(cell_counts), 0, np.max(cell_counts)]
    norm = plt.cm.colors.BoundaryNorm(bounds, cmap.N)
    
    # 绘制热图
    plt.imshow(cell_counts, cmap=cmap, norm=norm)
    
    # 设置坐标轴标签
    plt.xlabel('G cells death rate')
    plt.ylabel('S cells death rate')
    
    # 显示颜色条
    plt.colorbar()
    
    # 显示图像
    plt.show()
    

    在这个示例中,cell_counts是一个2D的数组,表示不同死亡率下的细胞总数。细胞数为0或负值的位置显示为黑色,有数值的位置显示为红色。

    细胞总数的存储方式可以是一个二维数组,其中每个元素表示相应位置的细胞总数。在上述代码中,cell_counts是一个示例细胞数的二维数组。

    你可以根据实际情况修改代码,调整颜色映射、细胞数数据以及坐标轴标签等,以满足你的需求。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月16日

悬赏问题

  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题
  • ¥20 基于matlab的航迹融合 航迹关联 航迹插补
  • ¥15 用Matlab实现图中的光线追迹
  • ¥15 联想笔记本开机出现系统更新界面
  • ¥15 各位帮帮我 我不想重做系统
  • ¥30 微信小程序蓝牙数据透传
  • ¥15 加氢站氢负荷数据集来源
  • ¥15 umi接入sentry遇到问题