如何在matplotlib中创建径向热图?

时间:2018-04-29 14:51:19

标签: python matplotlib heatmap

我可以像g enter image description here

一样在ggplot2中获取径向热图

如何使用matplotlib获得相同的效果?

这是一个示例df和可视化,而不是用于使用ggplot2创建径向热图的数据。

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

df = pd.DataFrame(np.random.uniform(-1, 1, (24,12)))
df.columns = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
sns.heatmap(df, cmap = "coolwarm", cbar = False)

编辑:我的数据维度与我提供的样本df相同。我想画一样的。

2 个答案:

答案 0 :(得分:3)

currentTime = datetime.now()
# Create file name for our picture
picTime = currentTime.strftime("%Y.%m.%d-%H%M%S")

enter image description here

答案 1 :(得分:1)

我会使用极地。

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D


fig = plt.figure()
ax = Axes3D(fig)

n= 12
rad = np.linspace(0, 10, n)
a = np.linspace(0, 2 * np.pi, n)
r, th = np.meshgrid(rad, a)

z = np.random.rand(n,n)
plt.subplot(projection="polar")

plt.pcolormesh(th, r, z)

plt.plot(a, r, color='k', ls='none',cmap = 'binary') 
plt.grid()
plt.colorbar()
plt.show()

enter image description here