Я использую этот код для создания диаграмм, которые появляются здесь на той же диаграмме.Я хотел бы сделать их на отдельных графиках / графиках.Как я могу это сделать?Примеров много, но большинство из них либо с CSV-файлами, либо со случайными числами.В этом случае я не смог найти хороший учебник по черчению с mysql.Благодарю.
import mysql.connector
import matplotlib.pyplot as plt
import pandas
# connect to MySQL database
conn = mysql.connector.MySQLConnection(user='root', password='',
host='127.0.0.1', database='DB')
query = """SELECT Time, Stag, Mean, Diff, Var, Ment, Med FROM Maintab;"""
df = pandas.read_sql(query, conn, index_col=['Time'])
fig, ax = plt.subplots()
df=df.astype(float)
df.plot(ax=ax)
conn.close()
С некоторыми испытаниями, я получил это до сих пор:
import mysql.connector
import matplotlib.pyplot as plt
import pandas as pd
%matplotlib inline
# connect to MySQL database
conn = mysql.connector.MySQLConnection(user='root', password='',
host='127.0.0.1', database='DB')
cursor = conn.cursor()
cursor.execute('SELECT Time, Stag, Mean, Diff FROM Maintab');
rows = cursor.fetchall()
#print(rows)
df = pd.DataFrame( [[ij for ij in i] for i in rows] )
df.rename(columns={0: 'Time', 1: 'Stag', 2: 'Mean', 3: 'Diff'}, inplace=True);
df = df.astype('int')
df["Time"] = df['Time'].astype('int')
df["Stag"] = df['Stag'].astype('int')
df["Mean"] = df['Mean'].astype('int')
df["Diff"] = df['Diff'].astype('int')
plt.figure()
plt.subplot(2,1,1)
plt.title('Stag')
plt.plot(df["Time"],'b-',label=r'$T_1$')
plt.plot(df['Stag'],'g:',label=r'$T_2$')
plt.legend(loc='best')
plt.figure()
plt.subplot(2,1,2)
plt.title('Mean')
plt.plot(df["Time"],'b-',label=r'$T_1$')
plt.plot(df['Mean'],'g:',label=r'$T_2$')
plt.legend(loc='best')
и что дает мне этот результат:
