當我嘗試使用matplotlib來繪製代碼時,我看到一個沒有任何繪圖的空圖。我附上了代碼和空白圖。請讓我知道我缺少的東西。謝謝!使用matplotlib做一個散點圖
from datetime import datetime
start_time = datetime.now()
print(start_time)
import pandas as pd
import numpy as np
file1 = 'fn_data.csv'
import matplotlib.pyplot as plt
#import pylab
# Read the .txt file into a dataframe
data = pd.read_csv(file1, encoding = "ISO-8859-1", header=0, delimiter=',')
rating=data.iloc[:,0]
chef=data.iloc[:,3]
print(rating)
mydict={}
i = 0
for item in chef:
if(i>0 and item in mydict):
continue
else:
i = i+1
mydict[item] = i
chef_codes=[]
for item in chef:
chef_codes.append(mydict[item])
print(chef_codes)
chef_codes_new=np.array(chef_codes)
rating_new=np.array(rating)
print(type(chef_codes_new),type(rating_new))
print(np.max(chef_codes_new),np.max(rating_new))
plt.plot(kind='scatter',x=chef_codes_new,y=rating_new, marker='o', ms = 10, alpha=1, color='b')
plt.axis([0, 1000, 0, 5])
plt.show()
plt.savefig("fig1.png")
end_time = datetime.now()
print(end_time)
嘗試在顯示之前保存圖形,出於某種原因,這對我有用。雖然我無法解釋爲什麼。 –
嘗試在放映前移動savefig,結果相同。最大值是908,5.0,我知道沒有太多南方的線索。 – Sri
數字窗口是空的,保存的.png也是空的 – Sri