小编Che*_*ers的帖子

使用 kdeplot 对数刻度

我正在尝试使用 Seaborn 的 kdeplot 制作一个漂亮的自由能表面(热图)。我非常接近,但无法找到改变颜色条比例的方法。颜色条比例很重要,因为它应该表示地图上不同坐标处的能量差异。我需要知道如何按 缩放颜色条的值-(0.5961573)*log(x),其中x颜色条的值在哪里。然后我可能还需要从那里标准化颜色条,以便最大值为 0。

这是我目前拥有的:

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
import seaborn as sns


rs=[]
dihes=[]
with open(sys.argv[1], 'r') as f:
    for line in f:
        time,r,dihe = line.split()
        rs.append(float(r))
        dihes.append(float(dihe))
    sns.set_style("white")
    sns.kdeplot(rs, dihes, n_levels=25, cbar=True, cmap="Purples_d")
    plt.show()
Run Code Online (Sandbox Code Playgroud)

这让我:

样本输出

数组 rs 和 dihes 是简单的一维数组。

任何有关如何缩放颜色条(z 轴)的建议都会非常有帮助!

python matplotlib colorbar seaborn kdeplot

5
推荐指数
1
解决办法
4395
查看次数

标签 统计

colorbar ×1

kdeplot ×1

matplotlib ×1

python ×1

seaborn ×1