python - 在 python 中使用 matplotlib 绘制频率线图
问题描述
我正在尝试绘制频率线图,matplotlib
其中 x 轴是数量loan_amount
(loan_count
.
我认为一般代码必须与此类似,但不确定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
我希望最终的情节看起来像这样:
任何帮助深表感谢!谢谢!
- 编辑:
解决方案
我不知道你的数据库中有什么,它是什么格式(如果你发布我会修改我的答案)但这是我解决这个问题的方法。
我假设 in 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)
如果我将一些随机分布的数据输入到此片段中,我会得到以下图片,您可能正在寻找它:
>>> 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()
>>>
线图有点混乱,但这取决于您的数据集结果如何:
推荐阅读
- three.js - 将 3D 点投影到 3D 平面上,根据平面两轴找到 2D 坐标
- r - 如何更正我的模型以获取汇总统计信息?
- api - firebase-admin - Auth 错误:TypeError:URL 不是构造函数
- node.js - localhost:1337 在生产中会变成什么?
- c# - 创建具有相同用户名和电子邮件的用户总是返回无效的用户名错误
- vue.js - Nuxt + Vue + Axios + 环境变量
- excel - 获取 XL 中标题行中字符串的第二个匹配项的列号
- python - 在 Python 中使用子进程如何以管理员身份运行“openvpn”?
- amazon-web-services - 1214:使用 COPY 命令将数据从 cvs 导入 Redshift 时 CSV 的报价格式无效
- java - 如何查询具有不同 Firebase 数据库名称的数据?