python - 如何使用seaborn制作气泡图

标签 python seaborn bubble-chart

   import matplotlib.pyplot as plt
    import numpy as np
    # data
    x=["IEEE", "Elsevier", "Others"]
    y=[7, 6, 2]
    import seaborn as sns
    plt.legend()
    plt.scatter(x, y, s=300, c="blue", alpha=0.4, linewidth=3)
    plt.ylabel("No. of Papers")
    plt.figure(figsize=(10, 4)) 

我想制作如图所示的图表。我不确定如何为期刊和 session 类别提供数据。 (目前,我只包括一个)。另外,我不确定如何为每个类别添加不同的颜色。 bubble chart

最佳答案

你可以试试这个代码片段来解决你的问题。

- 我修改了你的数据格式,我建议你使用 pandas 数据可视化。

- 我又添加了一个字段以更有效地可视化数据。

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

# data
x=["IEEE", "Elsevier", "Others", "IEEE", "Elsevier", "Others"]
y=[7, 6, 2, 5, 4, 3]
z=["conference", "journal", "conference", "journal", "conference", "journal"]

# create pandas dataframe
data_list = pd.DataFrame(
    {'x_axis': x,
     'y_axis': y,
     'category': z
    })

# change size of data points
minsize = min(data_list['y_axis'])
maxsize = max(data_list['y_axis'])

# scatter plot
sns.catplot(x="x_axis", y="y_axis", kind="swarm", hue="category",sizes=(minsize*100, maxsize*100), data=data_list)
plt.grid()

OUTPUT:

关于python - 如何使用seaborn制作气泡图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65878921/

相关文章:

python - 在 Python 中包装单个函数调用

python - 如何根据列表中的某个值将列表中的值相加?

python - 当catplot图是子图的一部分时,如何修改它的 "ylabel"属性?

javascript - .call() 函数将函数作为参数而不是结果传递

javascript - dc.js 气泡图上仅显示结束刻度线

python - 如果没有selenium,我如何抓取这个 <selfridges.com> 网站的股票信息?

python - 如何在 python 中使用 (var1)(var2) 表示法将函数应用于值

python - Seaborn FacetGrid 错误

python - 更改 Seaborn 热图颜色条的高度

javascript - 向气泡图/Highcharts 添加自定义工具提示