gpt4 book ai didi

matplotlib - 使用 SciPy 树状图,我可以更改线宽吗?

转载 作者:行者123 更新时间:2023-12-03 13:17:24 25 4
gpt4 key购买 nike

我正在使用 SciPy 制作一个大的树状图,在生成的树状图中,线条粗细使得很难看到细节。我想减少线条粗细以使其更容易看到并且更像 MatLab。有什么建议?

我正在做:

import scipy.cluster.hierarchy as hicl
from pylab import savefig

distance = #distance matrix

links = hicl.linkage(distance,method='average')
pden = hicl.dendrogram(links,color_threshold=optcutoff[0], ...
count_sort=True,no_labels=True)
savefig('foo.pdf')

并得到类似 this 的结果.

最佳答案

Matplotlib 现在有一个上下文管理器,它允许您仅临时覆盖该图的默认值:

import matplotlib.pyplot as plt
from scipy.cluster import hierarchy

distance = #distance matrix
links = hierarchy.linkage(distance, method='average')

# Temporarily override the default line width:
with plt.rc_context({'lines.linewidth': 0.5}):
pden = hierarchy.dendrogram(links, color_threshold=optcutoff[0], ...
count_sort=True, no_labels=True)
# linewidth is back to its default here...!
plt.savefig('foo.pdf')

Matplotlib configuration API更多细节。

关于matplotlib - 使用 SciPy 树状图,我可以更改线宽吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com