首页 > 解决方案 > 如何从通过python从mysql提取的数据中绘制图表?

问题描述

import mysql.connector as myc
from mysql.connector import Error
import matplotlib.pyplot as plt
import pandas as pd

db = myc.connect(host='localhost',database='patients',user='root',password='root')
mc = db.cursor()
mc.execute('select count(*) from corona group by date')
for i in mc:
    x=[]
    x=x.append(i)
mc.execute('select distinct date from corona ')
for j in mc:
    y=[]
    y=y.append(j)
    
plt.plot([x],[y])
plt.legend()
plt.show()

这是我们在这里用来绘制折线图的代码。我们期望的是图表应该按升序显示不同的日期。我们想绘制一张图表,其中包含当天进入的患者数量与日期的关系。我们想要显示计数的逐渐增加或减少。但是这段代码没有显示(附图片),也没有显示错误。我们也找不到问题所在。请帮忙。我真的很感激任何答案,但有一点最低限度的解释。

在此处输入图像描述

标签: pythonmatplotlibmysql-connector

解决方案


x当您的和长度为 1 时,可能会出现空图y。您可以使用plt.plot([x],[y], '.')来确认。这会将数据绘制为点


推荐阅读