擅长:python、mysql、java
<p>您可以使用Seaborn生成热图。首先对数据框进行装箱/整形。这是随机数据,所以热图不是很有趣</p>
<pre><code>import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
s = 50
df = pd.DataFrame({"price":np.random.randint(30,120, s),"volume":np.random.randint(1,5, s)})
fig, ax = plt.subplots(2, figsize=[10,6])
df.loc[:,"volume"].plot(ax=ax[0], kind="hist", bins=3)
# reshape for a heatmap... put price into bins and make 2D
dfh = df.assign(pbin=pd.qcut(df.price,5)).groupby(["pbin","volume"]).mean().unstack(1).droplevel(0,axis=1)
axh = sns.heatmap(dfh, ax=ax[1])
</code></pre>
<p><a href="https://i.stack.imgur.com/0Vo8n.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/0Vo8n.png" alt="enter image description here"/></a></p>