史上最详细的matplotlib 子图(数据来自MySQL)
最详细的python可视化测试案例
子图
我们要画的子图有3个,折线图,散点图,柱状图
- 首先链接数据库,使用的模块是pymysql
- 绘图模块是matplotlib
- 使用的工具是IDEA
- 环境 win10
安装模块自备梯子
配置项与样式设置的介绍
- 设置子图的大小 plt.figure(figsize=(15,8))
- 设置子图维度和图的位置 1行3列1位置
- 标题啊
plot
里面的‘--’
是定义折线图的样式alpha
透明度(好看用的)for
这个是将数值
显示图表上方,使用了枚举(不懂得话参考我另外一篇博客《python 函数之enumerate(枚举)》)
全部代码:
import matplotlib.pyplot as plt
import pymysql
#显示中文
plt.rcParams['font.sans-serif']=['simhei']
#桥接MySQL
con = pymysql.connect('localhost','root','000000','shop',charset='utf8')
#定义个光标(咸猪手)
cur = con.cursor()
#写个SQL
sql = "select shopName,sum(volume)as 总销量,sum(shopPrice) as 总金额,count(shopName) as 总数量 from fruist group by shopName order by 总数量 desc limit 10"
#SQL赋能的“咸猪手”去执行
cur.execute(sql)
data = (cur.fetchall())
name ,sum_vo,sum_pri,sum_na = [],[],[],[]
for i in data:
name.append(i[0])
sum_vo.append(int(i[1])) # SQL使用了sum就成Decimal类型了ÿ