写一个python代码读取我mysql80数据库中data表中的总价和小区名称的数据把总价转化为整型从中选取总价最高的10个二手房y轴展示小区名称x轴展示总价每条柱都染上不同颜色制成柱状图展示出来
以下是一个实现此功能的Python代码,需要使用matplotlib库进行可视化:
import mysql.connector
import matplotlib.pyplot as plt
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 从data表中查询总价和小区名称数据
mycursor = mydb.cursor()
mycursor.execute("SELECT 总价, 小区名称 FROM data")
# 将总价转化为整型,并按总价从高到低排序,选取前10个数据
data = sorted([(int(x[0]), x[1]) for x in mycursor], reverse=True)[:10]
# 绘制柱状图
x = range(len(data))
colors = ['r', 'g', 'b', 'c', 'm', 'y', 'k', 'w', 'orange', 'purple']
plt.bar(x, [x[0] for x in data], color=colors)
plt.xticks(x, [x[1] for x in data])
plt.ylabel('总价')
plt.xlabel('小区名称')
plt.title('二手房总价最高的10个小区')
plt.show()
需要将其中的yourusername、yourpassword和yourdatabase替换为自己的MySQL数据库用户名、密码和数据库名。运行结果将显示一个柱状图,其中每个柱子代表一个小区,柱子的高度为该小区二手房的总价,每个柱子的颜色都不同
原文地址: https://www.cveoy.top/t/topic/dVjO 著作权归作者所有。请勿转载和采集!