Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
气泡图,气泡大小等于python中的组大小_Python_Matplotlib - Fatal编程技术网

气泡图,气泡大小等于python中的组大小

气泡图,气泡大小等于python中的组大小,python,matplotlib,Python,Matplotlib,想要一个带有气泡大小(或颜色)的散点图(或热图),以显示熊猫中每组的大小 例如,数据帧中的数据: df = pd.DataFrame(np.random.randint(10, size=(100, 2)), columns=['first_col', 'second_col']) df.groupby(['first_col', 'second_col']).size() 在散点图(或热图)中,x轴是第一列,y轴是第二列,气泡大小等于.size()的结果 如果答案能处理连续数比处理离散数更好

想要一个带有气泡大小(或颜色)的散点图(或热图),以显示熊猫中每组的大小

例如,数据帧中的数据:

df = pd.DataFrame(np.random.randint(10, size=(100, 2)), columns=['first_col', 'second_col'])
df.groupby(['first_col', 'second_col']).size()
在散点图(或热图)中,x轴是
第一列
,y轴是
第二列
,气泡大小等于
.size()
的结果


如果答案能处理连续数比处理离散数更好。在这种情况下,绘图仪可能需要设置存储箱的大小。

好的,我自己解决

df = pd.DataFrame(np.random.randint(10, size=(1000, 2)), columns=['first_col', 'second_col'])
index = df.groupby(['first_col', 'second_col']).size().index
x = index.map(lambda t: t[0])
y = index.map(lambda t: t[1])
areas = df.groupby(['first_col', 'second_col']).size()
plt.scatter(x, y, s=areas * 3, alpha=0.5)


不知道如何以更简单的方式提取x坐标和y坐标

这还不是一个好时机;显示您的绘图代码,并解释结果如何不是您想要的。@cphlewis,代码片段只是我要绘图的数据的一个示例,而不是直接用于绘图的代码。是的,您需要尝试一些绘图代码才能完成。