写一个python代码读取我mysql80数据库中data表中的总价转化为整型和小区名称的数据从中选取总价最高的10个二手房y轴展示小区名称x轴展示总价从高到低每条柱都染上不同颜色制成柱状图展示出来
以下是示例代码:
import mysql.connector
import matplotlib.pyplot as plt
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# 获取数据
mycursor = mydb.cursor()
mycursor.execute("SELECT 小区名称, CAST(总价 AS UNSIGNED) FROM data ORDER BY CAST(总价 AS UNSIGNED) DESC LIMIT 10")
myresult = mycursor.fetchall()
# 处理数据
prices = [result[1] for result in myresult]
names = [result[0] for result in myresult]
colors = ['red', 'blue', 'green', 'yellow', 'purple', 'orange', 'pink', 'brown', 'gray', 'cyan']
# 绘制图表
plt.barh(range(len(prices)), prices, color=colors)
plt.yticks(range(len(names)), names)
plt.xlabel('总价')
plt.ylabel('小区名称')
plt.title('二手房总价最高的10个小区')
plt.show()
请注意,此代码需要安装mysql-connector-python和matplotlib库。您还需要将代码中的“yourusername”、“yourpassword”和“mydatabase”替换为您自己的数据库凭据和数据库名称
原文地址: https://www.cveoy.top/t/topic/dVqj 著作权归作者所有。请勿转载和采集!