Ярлыки оси Y не отображаются должным образом на точечной диаграмме на Python с помощью matplotlib - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь построить некоторые данные с помощью пакета matlib на Python.Однако, когда я пытаюсь построить набор данных, а затем установить пределы оси Y, метки на оси Y не показывают полный диапазон, который я хотел бы.На самом деле, он показывает только те значения, которые записаны в данных.

Я пытался изменить пределы оси Y.Я пытался представить его с другим набором данных, но метки, похоже, не меняются.Когда я строю график с временным Vec, имеющим данные от 80 до 100, он покажет весь диапазон осей от 0 до 100. Когда я пытаюсь построить вектор относительной влажности, он отображает только данные из диапазона доступных данных изоколо 0 - 40.

with open('April_26.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter =',')
next(readCSV) #skips the first row which is the headers

#Initialize arrays
timeVec = []
tempVec = []
relHumidityVec = []

#loop through each row
for row in readCSV: #for each row in the CSV file
    ##Storing specific data
#Note: CSV data is in strings so convert the integers if they are to be 
treated as such
    time = int(row[0]) 
    temp = int(row[2])
    relHum =row[3]

#append to array
    timeVec.append(time/1000)
    tempVec.append(temp)
    relHumidityVec.append(relHum)

#initialize plot
fig, ax = plt.subplots()
#plt.scatter(timeVec, tempVec)
plt.scatter(timeVec, relHumidityVec, s = 4, marker = 'o', c = 'blue' , alpha = 0.4)
plt.scatter(timeVec, tempVec, s = 4, marker = 'o', c = 'red' , alpha = 0.4)
plt.ylim(0, 100)

Я ожидаю, что график будет отображать мои два графика (временная зависимость от времени, относительная влажность и временная зависимость) при построении полного диапазона времени и полного диапазона по оси Y от 0до 100.

1 Ответ

0 голосов
/ 08 мая 2019

Я разобрался в проблеме.Это потому, что при чтении файла .csv все значения являются строковыми типами.Мой вектор относительной влажности был все еще в строковом типе, поэтому мне просто пришлось преобразовать его в int с кодом.

relHum = int(row[3])
...