gpt4 book ai didi

python - 在 python 中使用 matplotlib 绘制频率线图

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:48 24 4
gpt4 key购买 nike

我正在尝试使用 matplotlib 绘制频率线图,x 轴是金额 (loan_amount),y 轴是该金额的出现次数amount (loan_count) 但我不确定如何将出现次数用作 y 值。

我认为一般代码必须像这样开始,但我不确定 y 应该是什么以及如何完成它:

con = sqlite3.connect('databaseTest.db')
cur = con.cursor()
cur.execute("SELECT LOAN_AMOUNT FROM funded")
loan_amount = cur.fetchall()
loan_amount_list = [i[0] for i in loan_amount]

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
x = loan_amount_list

我希望最终的情节看起来像这样:

Frequency Plot

非常感谢任何帮助!谢谢!

-- 编辑:

按照下面的建议从集合中实现计数器函数会导致以下情节,这不是我的目标: Wrong plot

最佳答案

我不知道你的数据库里有什么,它的格式是什么(如果你发布我会修改我的答案)但我会如何解决这个问题。

我假设在 SELECT LOAN_AMOUNT FROM funded 中,LOAN_AMOUNT 是某种整数列。

所以:

import numpy as np
import matplotlib.pyplot as plt
loan_amount = cur.fetchall()
loan_amount = np.array(loan_amount,dtype='int') #setting up the array in numpy
x ,y = np.unique(loan_amount, return_counts=True) # counting occurrence of each loan
plt.scatter(x,y)

如果我将一些随机分布的数据输入到这个片段中,我会得到以下图片,您可能正在寻找它:

enter image description here

>>> a = np.random.rayleigh(1000,100000)
>>> a = a.astype('int')
>>> x ,y = np.unique(a,return_counts=True)
>>> plt.scatter(x,y)
<matplotlib.collections.PathCollection object at 0x7f3b18a524e0>
>>> plt.show()
>>>

线图有点乱,但这取决于您的数据集,结果看起来如何:

enter image description here

关于python - 在 python 中使用 matplotlib 绘制频率线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51104505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com