- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
鉴于此 clustermap
, 我将如何向右垂直轴添加条形图/直方图(而不是列出名称)?
我希望直方图在右侧显示橙色、黄色和棕色列数据。
我考虑尝试将 sns.jointplot()
与来自 here 的 marginal_kws
一起使用,但这是 2 个直方图...所以我尝试只向右侧添加一个直方图,但我似乎无法让它正常工作。
# Libraries
import seaborn as sns
import pandas as pd
from matplotlib import pyplot as plt
# Data set
url = 'https://python-graph-gallery.com/wp-content/uploads/mtcars.csv'
df = pd.read_csv(url)
df = df.set_index('model')
df
# Prepare a vector of color mapped to the 'cyl' column
my_palette = dict(zip(df.cyl.unique(), ["orange","yellow","brown"]))
row_colors = df.cyl.map(my_palette)
# plot
sns.clustermap(df, metric="correlation", method="single", cmap="Blues", standard_scale=1, row_colors=row_colors)
尝试:
# Libraries
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
# Data set
url = 'https://python-graph-gallery.com/wp-content/uploads/mtcars.csv'
df = pd.read_csv(url)
df = df.set_index('model')
df
# Prepare a vector of color mapped to the 'cyl' column
my_palette = dict(zip(df.cyl.unique(), ["orange","yellow","brown"]))
row_colors = df.cyl.map(my_palette)
# plot
cluster = sns.clustermap(df, metric="correlation", method="single", cmap="Blues", standard_scale=1, row_colors=row_colors)
sns.jointplot(cluster, cluster, kind='clustermap')
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
url = 'https://python-graph-gallery.com/wp-content/uploads/mtcars.csv'
df = pd.read_csv(url)
fig, ax = plt.subplots()
plt.barh(df['model'], df['cyl'])
最佳答案
由于 clustermap
创建了自己的图,因此需要做一些小手术才能向其添加另一个图。
# Libraries
import numpy as np
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
# Data set
url = 'https://python-graph-gallery.com/wp-content/uploads/mtcars.csv'
df = pd.read_csv(url)
df = df.set_index('model')
# Prepare a vector of color mapped to the 'cyl' column
my_palette = dict(zip(df.cyl.unique(), ["orange","yellow","brown"]))
row_colors = df.cyl.map(my_palette)
# plot clustermap
cluster = sns.clustermap(df, metric="correlation", method="single",
cmap="Blues", standard_scale=1, row_colors=row_colors)
#enlarge figure
cluster.fig.set_size_inches(8,6)
# make some space to the right in the figure
cluster.gs.update(right=0.95)
# divide existing axes
divider = make_axes_locatable(cluster.ax_heatmap)
divider2 = make_axes_locatable(cluster.ax_col_dendrogram)
# create new axes for bar plot
ax = divider.append_axes("right", size="20%", pad=1.7)
# create empty space of same size as bar plot axes (don't use this space)
nax = divider2.new_horizontal(size="20%", pad=1.7)
# Sort the values for the bar plot to have the same order as clusters
target = [t.get_text() for t in np.array(cluster.ax_heatmap.get_yticklabels())]
ind= np.array([list(df.index.values).index(t) for t in target])
# plot bar plot in ax
ax.barh(np.arange(len(target)), df['cyl'].values[ind])
ax.set_yticklabels([])
ax.set_ylim(-0.5,len(df.index)-.5)
ax.invert_yaxis()
plt.show()
关于python - 将 1 个直方图添加到 Clustermap 的一侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49582178/
我正在尝试可视化 CNN 文本分类模型中正在学习的过滤器。为此,我在卷积层之后立即提取了文本样本的特征图,对于大小为 3 的过滤器,我得到了一个 (filter_num)*(length_of_sen
我想将我自己的距离矩阵(行链接)传递给 seaborn clustermap。 已经有一些这样的帖子 Use Distance Matrix in scipy.cluster.hierarchy.li
seaborn clustermap似乎是一个图形级别的情节,它在内部创建自己的图形和轴。 我想将集群用作子图,以便能够在同一图形上添加额外的图(例如,热图顶部的箱线图)。 我怎样才能做到这一点? 谢
在调整 seaborn.clustermap 中的颜色条时遇到一些问题。我正在尝试: 水平调整颜色条 更改颜色条边框颜色 更改颜色条刻度长度 我检查了documentation对于 figure.co
我正在使用seaborn clustermap函数,我想制作多个图,其中单元格大小完全相同。轴标签的大小也应该相同。这意味着图形大小和纵横比需要改变,其余部分需要保持不变。 import pandas
我使用 seaborn.clustermap 生成了一个 clustermap。我想显示 row_colors 选项来突出显示一些集群,但这是我得到的结果: clustermap with missi
我正在使用seaborn clustermap函数,我想制作多个图,其中单元格大小完全相同。轴标签的大小也应该相同。这意味着图形大小和纵横比需要改变,其余部分需要保持不变。 import pandas
我使用 seaborn.clustermap 生成了一个 clustermap。我想显示 row_colors 选项来突出显示一些集群,但这是我得到的结果: clustermap with missi
我正在使用seaborn从矩阵绘制聚类图,并且我希望矩阵的值作为聚类图的注释。然而,虽然聚类图重新排列数据矩阵的行和列以形成聚类,但它不会对注释矩阵这样做。 这是我的代码: data = np.ran
我正在创建一个包含 529 个基因列表的聚类图。由于某种原因,并非数据帧索引中的所有基因都显示在聚类图中。我附上了一张显示问题的图片。任何帮助将不胜感激。 def create_heatmap(dat
我想在 seaborn 的聚类 map 图形输出方面得到一些帮助。 在我的数据中,我丢失了转换为 0 的数据。 我想为等于零的值使用白色,为其余值使用调色板。 有没有办法在cmap中标明? impor
有没有办法从a至 b在下图中用脚本?我正在使用 seaborn.clustermap()去a (即保留行的顺序。但是,列顺序仅在第二高级别发生变化)。 我想知道是否可以使用 seaborn.matri
我有一个三列的 csv 文件,我正在尝试将其转换为聚类热图。我的代码如下所示: sum_mets = pd.read_csv('sum159_localization_met_magma.csv')
我已经搜索过,但还没有发现如何向 Seaborn Clustermap 添加标题。 我努力了: plt.title('Title',loc='center') 但这将标题添加到图例,而不是主集群 ma
我正在使用 seaborn.clustermap 的层次聚类来聚类我的数据。这可以很好地在热图中很好地可视化集群。但是,现在我想提取分配给不同集群的所有行值。 这是我的数据的样子: import pa
我正在使用以下代码创建聚类图。 import numpy as np import pandas as pd import seaborn as sns all_net_names = ['earl
添加自动缩放和自动居中谷歌集群 map 的最佳方式是什么?目前中心和缩放是硬编码的,与动态生成的标记有冲突。 function initMap() { var map = new go
给出以下示例,该示例来自:https://python-graph-gallery.com/404-dendrogram-with-heat-map/ 它生成一个树状图,我假设它是基于 scipy 的
我试图将以下两个图放在同一个图形上: import seaborn as sns; sns.set(color_codes=True) import matplotlib.pyplot as plt
我使用 seaborn.clustermap 生成了一个 clustermap。我想在热图顶部绘制/绘制一条水平线,如图所示 我只是尝试将 matplotlib 用作: plt.plot([x1, x
我是一名优秀的程序员,十分优秀!