我正在尝试使用 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 轴)的建议都会非常有帮助!