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

标签 python matplotlib heatmap

我能够像这样在 ggplot2 中获得径向热图 enter image description here

如何使用 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 相同。我想绘制相同的图。

最佳答案

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

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

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

z = np.random.uniform(-1, 1, (n,m))
plt.subplot(projection="polar")

plt.pcolormesh(th, r, z, cmap = 'inferno')

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

enter image description here

关于python - 如何在 matplotlib 中创建径向热图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50087868/

相关文章:

python - 将列索引字符串附加到 DataFrame 列

python - 如何知道 Matplotlib 为散点图使用了多少个数据点

python - 如何用 distplot 绘制两个图例

javascript - highcharts - 仅删除 colorAxis 的图例(保留系列的图例)

algorithm - 我如何计算特征图中轻小簇的数量

python - 具有长嵌套条件的 pandas 查找

javascript - MongoDB - 如何在 $slice 投影中使用字段值?

python - 使用 Pandas Python 操作 Dataframe

python - 保存 matplotlib 图形的特定部分

rstudio - R Plotly - 更改热图中轴的名称