Я пытаюсь построить простую диаграмму, используя matplotlib, собирая информацию из моей локальной базы данных. информация собирается из твитера с помощью скребка, который я построил с помощью tweepy.
Я получаю ошибку ValueError: x и y должны иметь одинаковое первое измерение, но иметь формы (4999,) и (1,)
Я понимаю, что обычно это означает, что используемые мной массивы не имеют одинаковую длину, но я собрал это из API и сохранил в своей базе данных. Есть ли способ сравнить длину массива после а для l oop? так как это будет автоматизировано, я хотел бы убедиться, что оба массива всегда имеют одинаковую длину.
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="tweet"
)
mycursor = mydb.cursor()
sql = mycursor.execute("SELECT user_favourites_count FROM tweet")
myresult = mycursor.fetchall()
Follower = []
for follower in myresult:
startingInfo = str(follower).replace(')','').replace('(','').replace('u\'','').replace("'","")
splitInfo = startingInfo.split(',')
graphArrayAppend = splitInfo[0]+','
Follower.append(graphArrayAppend)
mycursor = mydb.cursor()
sql = mycursor.execute("SELECT user_followers_count FROM tweet")
myresult = mycursor.fetchall()
Follower_count = []
for follower in myresult:
startingInfo = str(follower).replace(')','').replace('(','').replace('u\'','').replace("'","")
splitInfo = startingInfo.split(',')
graphArrayAppend = splitInfo[0]+','
Follower_count.append(graphArrayAppend)
print(Follower_count)
fig, ax = plt.subplots()
plt.style.use('seaborn')
plt.plot(Follower, Follower_count)
plt.suptitle('Test')
plt.ylabel('Follower Counts')
plt.xlabel('Follower')
plt.show()
Я получаю ошибку 'ValueError: x и y должны иметь одинаковое первое измерение, но иметь формы (4999, ) и (1,) '