具有 NaN 值的气泡图

Posted

技术标签:

【中文标题】具有 NaN 值的气泡图【英文标题】:Bubble plot with NaN values 【发布时间】:2022-01-11 11:33:41 【问题描述】:

我有一个这样的数据框:

x y height
1 1 NaN
2 5 20
3 10 100
4 7 NaN
5 6 NaN
6 12 500

我需要为 x-y 创建一个气泡图,其中“高度”作为点大小的变量(当它是 NaN 时使用其他标记)。

我正在尝试以这种方式调节高度变量,但没有成功。

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

ax.scatter(x, y, marker='o', c='k', s=height)
ax.scatter(x[height==np.nan], y[height==np.nan], marker='^', c='r')

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

试试:

fig, ax = plt.subplots()

ax.scatter(df['x'], df['y'], marker='o', c='k', s=df['height'])

ax.scatter(df.loc[df['height'].isna(), 'x'], df.loc[df['height'].isna(), 'y'],
           marker='^', c='r')

【讨论】:

以上是关于具有 NaN 值的气泡图的主要内容,如果未能解决你的问题,请参考以下文章

Chartjs,气泡图,数据标签中重复值的定位问题

如何根据交叉点的大小在 Plotly 中构建具有气泡大小的气泡图?

如何在 seaborn 中使用这些数据创建气泡图?

使用重力/碰撞检测/效果将气泡图升级到 v4+

R语言ggplot2可视化气泡图:无填充色的气泡图自定义填充色的气泡图

新冠疫情形势气泡图(python还有这么可爱的气泡图哦)