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

    <bdo id='1HkGS'></bdo><ul id='1HkGS'></ul>
<legend id='1HkGS'><style id='1HkGS'><dir id='1HkGS'><q id='1HkGS'></q></dir></style></legend>

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

      如何用颜色条替换线条图例

      时间:2024-08-20

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

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

        <tfoot id='HRUOd'></tfoot>
        <legend id='HRUOd'><style id='HRUOd'><dir id='HRUOd'><q id='HRUOd'></q></dir></style></legend>
            <tbody id='HRUOd'></tbody>

            • <bdo id='HRUOd'></bdo><ul id='HRUOd'></ul>

              1. 本文介绍了如何用颜色条替换线条图例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                当我运行以下代码时,我得到一个图:

                    tmp = sns.lineplot(
                        data=inf_algs_results_df,
                        x='alpha',
                        y='runtime',
                        hue='beta_rounded',
                    )
                

                但是当我尝试用颜色条替换图例时,颜色条错误地反转了颜色!

                
                    tmp = sns.lineplot(
                        data=inf_algs_results_df,
                        x='alpha',
                        y='runtime',
                        hue='beta_rounded',
                    )
                    tmp.figure.colorbar(
                        mpl.cm.ScalarMappable(
                            norm=mpl.colors.Normalize(vmin=inf_algs_results_df['beta_rounded'].min(),
                                                      vmax=inf_algs_results_df['beta_rounded'].max(),
                                                      clip=False)),
                        label=r'$eta$')
                    plt.show()
                

                为什么翻转颜色栏,以及如何停止此操作?

                推荐答案

                您可以显式设置ScalarMappablelineplot的色彩映射表。这样两者使用相同:

                import matplotlib as mpl
                import matplotlib.pyplot as plt
                import seaborn as sns
                import pandas as pd
                import numpy as np
                
                alpha_range = np.arange(8)
                beta_range = np.arange(11)
                df = pd.DataFrame({'alpha': np.tile(alpha_range, len(beta_range)),
                                   'runtime': np.random.rand(len(alpha_range), len(beta_range)).cumsum(axis=0).ravel(),
                                   'beta': np.repeat(beta_range, len(alpha_range))})
                cmap = plt.get_cmap('rocket_r')
                ax = sns.lineplot(data=df,
                                  x='alpha',
                                  y='runtime',
                                  hue='beta',
                                  palette=cmap)
                cbar = ax.figure.colorbar(mpl.cm.ScalarMappable(norm=mpl.colors.Normalize(vmin=df['beta'].min(),
                                                                                          vmax=df['beta'].max(),
                                                                                          clip=False),
                                                                cmap=cmap),
                                          ticks=np.arange(df['beta'].min(), df['beta'].max() + 1),
                                          label=r'$eta$')
                # cbar.ax.invert_yaxis()  # optionally invert the yaxis of the colorbar
                # ax.legend_.remove()  # for testing purposes don't yet remove the legend
                plt.tight_layout()
                plt.show()
                

                这篇关于如何用颜色条替换线条图例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:对于一列数据帧,我在sns.pairlot中使用渐变颜色,这样我就可以看到哪些数据点相互连接了 下一篇:如何使用特定的列在海运中绘制多线图?

                相关文章

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

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

                  <legend id='fWFo5'><style id='fWFo5'><dir id='fWFo5'><q id='fWFo5'></q></dir></style></legend>

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