matplotlib 如何使用3个变量创建热图

0s7z1bwu  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(115)

我正在尝试使用以下变量创建热图:我有一个x值,代表x方向的距离(以米为单位),一个z值,代表深度(以米为单位),一个饱和度值(以百分比为单位)。
我正在尝试做的是创建一个热图,涵盖上述内容,并显示在0- 10%之间的饱和度,它是深蓝色,10-20%比前一个亮蓝色,...一直到90-100%饱和度,它是最亮的蓝色可能。
感谢你的帮助。
我是一个全新的人,我想用这个例子把我的脚弄湿。

oknwwptz

oknwwptz1#

我能想出绘制热图的方法。

import pandas as pd
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

df = pd.read_excel('Example.xlsx')

k = df.pivot('Z(m)','X(m)','SatGas')
plt.title('Gas Saturation at year 1 of injection')
#heat_map = sns.heatmap(k, cmap="jet")

ax = sns.heatmap(tough_stuff, cmap="jet")
fig, ax = plt.subplots()
sns.heatmap(tough_stuff, cmap="jet", ax=ax)
ax.set_xlim(1, 25)
plt.show()

但是,我无法执行以下操作:

  • 我想让x轴增加50。
  • 我想把y轴反向增加5。

相关问题