python - 使用matplotlib和mysql数据库创建散点图

标签 python mysql pandas numpy matplotlib

我想用下面写的这些库创建一个简单的图表。这是我的做法:

import matplotlib.pyplot  as plt
import numpy as np
import pandas as pd
import MySQLdb

def mysql_select_all():
    conn = MySQLdb.connect(host='localhost',
                           user='root',
                           passwd='password',
                           db='databse')
    cursor = conn.cursor()
    sql = "SELECT price,size1 FROM 008_table"
    cursor.execute(sql)
    result = cursor.fetchall()
    df = pd.DataFrame(list(sql),columns=["price","size1"])
    x = df.price
    y = df.size1
    plt.title("Table", fontsize="24")
    plt.scatter(x, y, s=100)
    plt.xlabel("Size1")
    plt.ylabel("Price")
    plt.tick_params(axis='both',which='major',labelsize=14)
    cursor.close()

print("Start")

mysql_select_all()

print("End")

我收到此代码的值错误,我应该在哪里修复此代码?

最佳答案

作者:

df = pd.DataFrame(list(sql),columns=["price","size1"])

您要输入的是:

df = pd.DataFrame(list(result),columns=["price","size1"])

关于python - 使用matplotlib和mysql数据库创建散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48435538/

相关文章:

python - 如何在python中组合两个整数列

python - 正则表达式帮助匹配多个连续组

mysql - MariaDB 错误?喜欢逃离 splinter

php - 将 ORDER 添加到 SELECT 请求

java - '无法添加或更新子行: a foreign key constraint fails' when trying to add a primary composite key in Hibernate

python - 过滤 pandas 列,即 2 个日期之间的差异

python - 将 pandas.Series.value_counts 返回的系列转换为字典

python - 如何过滤具有给定键匹配值的字典列表

通过代理进行基本身份验证的 Python HTTPS 客户端

python - 将函数应用于每 n 行 pandas