Построение данных с помощью matplot и python на графике - PullRequest
0 голосов
/ 27 сентября 2018

В настоящее время я пытаюсь построить 7 дней с различными маленькими или большими числами.

Первый набор данных может выглядеть следующим образом

dates = ['2018-09-20', '2018-09-21', '2018-09-22', '2018-09-23', '2018-09-24', '2018-09-25', '2018-09-26', '2018-09-27'] 
values = [107.660514, 107.550403, 107.435041, 107.435003, 107.574965, 107.449961, 107.650052, 107.649974]

looksright

против другого набора данных могут иметь те же даты, но значения могут быть очень небольшими приращениями

dates = ['2018-09-20', '2018-09-21', '2018-09-22', '2018-09-23', '2018-09-24', '2018-09-25', '2018-09-26', '2018-09-27'] 
values = [0.849215, 0.849655, 0.849655, 0.851095, 0.850885, 0.850135, 0.851203, 0.851865]

Когда я использую это

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
plt.plot_date(x=dates, y=values, fmt="r--")
plt.ylabel(c)
plt.grid(True)
plt.savefig('static/%s.png' % c)

Результирующее изображение для первого набора значений выглядит как пунктирная линия, соединяющая дни с точками.Но 2-й набор данных создает изображение из 7 параллельных линий, уложенных друг на друга.enter image description here

Должен ли я строить это по-другому?

1 Ответ

0 голосов
/ 27 сентября 2018

Полагаю, вы хотели бы сравнить два набора данных, которые вы предоставили.

Однако, при таком разрыве между обоими наборами данных, было бы довольно неясно, хотите ли вы показать оба набора в одном и том жеplot.

Вы можете использовать plt.subplots(), чтобы сделать это, и вы, вероятно, получите график, подобный этому 2 sets in one plot

Или лучший способ - просто показатьдва сюжета отдельно .. И вы получите гораздо более четкий сюжет.

data of ALL data of EUR

Если вы хотите простопоказать два сюжета, вы можете сделать что-то вроде этого.showing two plots in one output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...