使用Python在Pandas+Matplotlib+Seaborn中连续绘制热图或纵断面图

2024-10-05 10:02:09 发布

您现在位置:Python中文网/ 问答频道 /正文

[在此处输入图像描述][1]

图中显示数据的.csv。第一列显示时间轴。接下来的6列显示当前剖面的不同深度,如s10、s20、s30、s50、s75、s100

我试图绘制连续的热图,但我可以做为正方形或矩形类型的热图

我使用的代码如下所示

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

df = pd.read_csv("BD13.csv")

print(df.head(249))

heatmap_data = pd.pivot_table(df, values=['s10', 's20', 's30','s50', 's75','s100'], columns='time')

# PLOTTING BY USING SEABORN

sns.heatmap(heatmap_data, cmap="viridis", linewidths=.15)

**OR PLOTTING BY USING MATPLOTLIB**

plt.matshow(heatmap_data, interpolation='nearest', aspect='auto')
plt.show()

上面显示的代码在形式矩阵分离中对热图非常有效。但是我需要连续的热图,任何人都可以帮我

我期待着不同深度的连续剖面图,如下面的4数据可视化链接所示。温度剖面的时间序列热图

https://machinelearningmastery.com/time-series-data-visualization-with-python/

至少有人能告诉我该怎么做。我最近学习python。这对我很有帮助

谢谢

亚纳基拉姆


Tags: csv数据importdfdataaspltpd

热门问题