当前位置: 首页 > 知识库问答 >
问题:

我有数据x,y,可以做一个散点图。如何在Python中使用matplot更改频率标记?[副本]

江礼骞
2023-03-14

我在谷歌上搜索了一个小时左右,还没有找到我要找的东西。这就是我在代码中的位置。

我使用BS将信息拉下并保存到CSV文件中。CSV有x,y坐标,我可以把它做成散点图。

0,7

4、6

9,9

我想做的是使散点图上的点的大小与它们出现的频率成比例。

df = pd.read_csv("book8.csv")

df.plot(kind = 'scatter',x='x',y='y')


plt.show()

数组只是0到9之间的数字。我想让大小缩放到0-9组合出现的频率。

我现在只有这个,显然它不是真的有用。

共有1个答案

林龙野
2023-03-14

我还不确定我怎么能把它推到麻木状态(我会继续思考的)。同时,一个Python解决方案:

import matplotlib.pyplot as plt
import random
from collections import Counter 

x_vals = [random.randint(0, 10) for x in range(1000)]
y_vals = [random.randint(0, 10) for x in range(1000)]

combos = list(zip(x_vals, y_vals))
weight_counter = Counter(combos)

weights = [weight_counter[(x_vals[i], y_vals[i])] for i, _ in enumerate(x_vals)]

plt.scatter(x_vals, y_vals, s=weights)
plt.show()
 类似资料: