<bdo id='1vzyG'></bdo><ul id='1vzyG'></ul>

      <small id='1vzyG'></small><noframes id='1vzyG'>

      <legend id='1vzyG'><style id='1vzyG'><dir id='1vzyG'><q id='1vzyG'></q></dir></style></legend>

        <i id='1vzyG'><tr id='1vzyG'><dt id='1vzyG'><q id='1vzyG'><span id='1vzyG'><b id='1vzyG'><form id='1vzyG'><ins id='1vzyG'></ins><ul id='1vzyG'></ul><sub id='1vzyG'></sub></form><legend id='1vzyG'></legend><bdo id='1vzyG'><pre id='1vzyG'><center id='1vzyG'></center></pre></bdo></b><th id='1vzyG'></th></span></q></dt></tr></i><div id='1vzyG'><tfoot id='1vzyG'></tfoot><dl id='1vzyG'><fieldset id='1vzyG'></fieldset></dl></div>
        <tfoot id='1vzyG'></tfoot>

        如何仅注释海运热图的对角元素

        How to annotate only the diagonal elements of a seaborn heatmap(如何仅注释海运热图的对角元素)
          <bdo id='UFbOG'></bdo><ul id='UFbOG'></ul>
        • <small id='UFbOG'></small><noframes id='UFbOG'>

              <i id='UFbOG'><tr id='UFbOG'><dt id='UFbOG'><q id='UFbOG'><span id='UFbOG'><b id='UFbOG'><form id='UFbOG'><ins id='UFbOG'></ins><ul id='UFbOG'></ul><sub id='UFbOG'></sub></form><legend id='UFbOG'></legend><bdo id='UFbOG'><pre id='UFbOG'><center id='UFbOG'></center></pre></bdo></b><th id='UFbOG'></th></span></q></dt></tr></i><div id='UFbOG'><tfoot id='UFbOG'></tfoot><dl id='UFbOG'><fieldset id='UFbOG'></fieldset></dl></div>
              <tfoot id='UFbOG'></tfoot>

                1. <legend id='UFbOG'><style id='UFbOG'><dir id='UFbOG'><q id='UFbOG'></q></dir></style></legend>
                    <tbody id='UFbOG'></tbody>

                  本文介绍了如何仅注释海运热图的对角元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用Seborn Hotmap绘制一个大型念力矩阵的输出。由于对角线元素表示正确的预测,因此它们对于显示数字/正确率更为重要。如问题所示,如何仅注释热图中的对角条目?

                  我查阅了这个网站https://seaborn.pydata.org/examples/many_pairwise_correlations.html,但它对如何只注释对角线条目没有帮助。希望有人能帮上忙。提前感谢您!

                  推荐答案

                  这是否有助于您了解您的想法?您给出的URL示例没有对角线,我在主对角线下面注释了对角线。要注释您的念力矩阵对角线,您可以通过将np.diag(..., -1)中的-1值更改为0来适应我的代码。

                  请注意我在sns.heatmap(...)中添加的附加参数fmt='',因为我的annot矩阵元素是字符串。

                  代码

                  from string import ascii_letters
                  import numpy as np
                  import pandas as pd
                  import seaborn as sns
                  import matplotlib.pyplot as plt
                  
                  sns.set(style="white")
                  
                  # Generate a large random dataset
                  rs = np.random.RandomState(33)
                  y = rs.normal(size=(100, 26))
                  d = pd.DataFrame(data=y, columns=list(ascii_letters[26:]))
                  
                  # Compute the correlation matrix
                  corr = d.corr()
                  
                  # Generate a mask for the upper triangle
                  mask = np.zeros_like(corr, dtype='bool')
                  mask[np.triu_indices_from(mask)] = True
                  
                  # Set up the matplotlib figure
                  f, ax = plt.subplots(figsize=(11, 9))
                  
                  # Generate a custom diverging colormap
                  cmap = sns.diverging_palette(220, 10, as_cmap=True)
                  
                  # Generate the annotation
                  annot = np.diag(np.diag(corr.values,-1),-1)
                  annot = np.round(annot,2)
                  annot = annot.astype('str')
                  annot[annot=='0.0']=''
                  
                  # Draw the heatmap with the mask and correct aspect ratio
                  sns.heatmap(corr, mask=mask, cmap=cmap, vmax=.3, center=0,
                              square=True, linewidths=.5, cbar_kws={"shrink": .5}, annot=annot, fmt='')
                  
                  plt.show()
                  

                  输出

                  这篇关于如何仅注释海运热图的对角元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                  Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                  Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                  Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                  Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)
                  Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)
                    <tbody id='wAnOi'></tbody>
                    <legend id='wAnOi'><style id='wAnOi'><dir id='wAnOi'><q id='wAnOi'></q></dir></style></legend>

                      <tfoot id='wAnOi'></tfoot>
                      • <i id='wAnOi'><tr id='wAnOi'><dt id='wAnOi'><q id='wAnOi'><span id='wAnOi'><b id='wAnOi'><form id='wAnOi'><ins id='wAnOi'></ins><ul id='wAnOi'></ul><sub id='wAnOi'></sub></form><legend id='wAnOi'></legend><bdo id='wAnOi'><pre id='wAnOi'><center id='wAnOi'></center></pre></bdo></b><th id='wAnOi'></th></span></q></dt></tr></i><div id='wAnOi'><tfoot id='wAnOi'></tfoot><dl id='wAnOi'><fieldset id='wAnOi'></fieldset></dl></div>

                        <small id='wAnOi'></small><noframes id='wAnOi'>

                          <bdo id='wAnOi'></bdo><ul id='wAnOi'></ul>