login
Viridis主题相似度热力图
2025/07/14·StepFun can make mistakes, check important info.
我想用v什么系列的颜色
Reason
思考过程

我们想要使用Viridis颜色系列,这是一种从深蓝到亮黄的连续颜色方案,常用于科学可视化。在Plotly中,我们可以直接使用内置的Viridis颜色方案,也可以自定义类似的颜色梯度。此外,我们将在每个色块上显示相似度数值(保留两位小数)。

修改点:

  1. 将颜色方案改为Viridis(在Plotly中可以直接使用字符串'Viridis',也可以自定义Viridis颜色列表)
  2. 继续在每个色块上显示数值

注意:Plotly内置的Viridis颜色方案已经优化过,所以我们直接使用它。

以下是修改后的自定义热力图函数,使用Viridis颜色方案:

我将为您创建一个使用 Viridis 颜色系列的主题相似度热力图,并在每个色块上显示相似度数值。Viridis 是一个从深紫色到亮黄色的连续颜色方案,非常适合科学可视化。

python

主要特点和优化:

  1. Viridis 颜色方案

    python
    • 从深紫色(低相似度)到亮黄色(高相似度)
    • 提供良好的视觉对比度和颜色盲友好性
  2. 数值显示优化

    • 在每个色块中心显示两位小数的相似度值
    • 通过 show_text 参数控制是否显示数值
    • 悬停时显示更详细的信息(主题标签和精确相似度)
  3. 标签优化

    python
    • 将冗长的主题名称简化为更易读的格式
    • 示例:0_aerosol_ends_eliquid_using0: aerosol_ends
  4. 对角线高亮

    python
    • 在每个主题与自身比较的单元格添加白色边框
    • 提高图表的可读性
  5. 响应式设计

    • 图表大小可通过 widthheight 参数调整
    • 字体大小自适应,确保在不同尺寸下可读
    • 支持高分辨率导出(scale=2
  6. 专业布局

    • 清晰标注坐标轴
    • 添加颜色说明注释
    • 使用专业字体(Arial)

使用建议:

  1. 主题选择

    • 通过 topics 参数选择要显示的具体主题
    • 或使用 top_n_topics 显示前N个主题
  2. 自定义标签

    • 通过 custom_labels 参数提供您自己的主题标签
    • 示例:custom_labels=["烟草减害", "电子烟分析", "种植技术"]
  3. 交互功能

    • 鼠标悬停时显示详细信息
    • 支持缩放和平移
    • 点击图例可隐藏/显示特定元素
  4. 导出选项

    • HTML格式:保留所有交互功能
    • PNG格式:高分辨率适合出版物

这个自定义热力图不仅美观专业,而且提供了丰富的信息展示方式,特别适合用于学术研究和报告展示。