【发布时间】:2021-07-22 23:50:36
【问题描述】:
我有两个相似的三维但独立的数据集(在不同的 CSV 文件中),其中 α 和 δ 是自变量,而 φ(第一个数据集)或百分比值(第二个数据集)是因变量。数据集类似于数据透视表。
我已经设法绘制了第一个数据集的热图:
现在我想将第二个数据集的百分比值添加为等高线。我在下面的例子中手动完成了:
如何使用 Seaborn 或 Matplotlib 实现这一目标? 我目前的代码如下:
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns; sns.set_theme()
df = pd.read_csv("data.csv", sep=";").transpose()
sns.heatmap(
df,
cmap="Reds",
cbar_kws={"label": r'$\phi$'},
vmin=0.0, vmax=1.2).invert_yaxis()
plt.xlabel(r'$\alpha$', fontsize=20)
plt.ylabel(r'$\delta$', fontsize=20)
plt.tight_layout()
plt.show()
【问题讨论】:
标签: python pandas matplotlib seaborn