python - 是否可以更改 Seaborn 的集群图树状图中的线宽?
问题描述
这里问了基本相同的问题。但答案不再有效。
提供的答案(由用户@iayork)涉及以下代码:
import matplotlib
import seaborn as sns; sns.set()
flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")
g = sns.clustermap(flights)
for l in g.ax_row_dendrogram.lines:
l.set_linewidth(10)
for l in g.ax_col_dendrogram.lines:
l.set_linewidth(10)
但正如用户@iayork 所指出的,这不再有效,g.ax_col_dendrogram.lines 现在返回一个空列表。
解决方案
import seaborn as sns
import matplotlib.pyplot as plt
# load data and make clustermap
df = sns.load_dataset('iris')
g = sns.clustermap(df[['sepal_length', 'sepal_width']])
# in newer versions, linecollections, instead of individual lines are used,
# so, loop through those
for a in g.ax_row_dendrogram.collections:
a.set_linewidth(10)
for a in g.ax_col_dendrogram.collections:
a.set_linewidth(10)
推荐阅读
- json - 解组具有不同结构但相同键的嵌套 JSON
- keras - 如何在 keras 上使用 TimeDistributed Layer?
- vue.js - 使用 Vue 和 Vuex 在滚动上加载更多数据
- oracle - ORA-02055: 分布式更新操作失败;需要回滚,同时使用立即执行
- swift - SwiftUI 中的通用链接
- c++ - 为什么 ceres covariance.Compute() 似乎永远运行而不返回?
- python - 使用 nltk 计算与文本语料库关联的给定 fileid 的单词覆盖率
- java - 如何要求 spring-boot-configuration-processor 处理配置类的子类中的嵌套类?
- python - python3 xhr 请求 codeforces
- angular - 使用 Docker 容器化 Angular 项目