#python #plot #scatter
Вопрос:
Я строю график данных временных рядов и могу успешно это сделать. Тем не менее, я также хочу выделить конкретные моменты на одном и том же участке, основываясь на некоторых условиях. В моем конкретном примере я окрашиваю точки данных либо в красный, либо в зеленый цвет. Это делается мной с помощью цветовой карты, которая подготовлена в виде списка той же длины, что и данные временных рядов. В настоящее время я делаю это с помощью ax.plot для построения данных временных рядов и ax.scatter для обозначения конкретных точек. Однако объект axes ничего не отображает.
Ниже приведен фрагмент кода:
`if highestCECOIbyVOL > 9:
if close_positions_CE_key:
markCE.append('red')
else:
markCE.append('green')
else:
markCE.append('white')
if highestPECOIbyVOL > 9:
if close_positions_PE_key:
markPE.append('red')
else:
markPE.append('green')
else:
markPE.append('white')
ax1.cla()
ax1.plot(x_vals, y_vals_C, label = 'C', color = 'green')`enter code here`
ax1.plot(x_vals, y_vals_P, label = 'P', color = 'red')
ax1.scatter(x_vals, y_vals_C, c = markCE)
ax1.scatter(x_vals, y_vals_P, c = markPE)`
Прикрепленное изображение представляет собой график данных временных рядов без точечной диаграммы, который используется для обозначения определенных точек на графике (где значение превышает определенный порог). Когда я добавляю точечную диаграмму, объединенная диаграмма ничего не отображает и остается пустой.
Комментарии:
1. Какую библиотеку построения графиков вы используете? matplotlib?
2. да, матплотлиб.
3. Не могли бы вы добавить некоторые примеры данных, которые похожи на то, с чем вы работаете, и, если возможно, некоторые приблизительные чертежи того, что вы хотите. Изображение вашего текущего вывода также было бы полезно. Не совсем понятно, чего вы пытаетесь достичь.
4. После некоторого тестирования это может быть проблемой с использованием осей. Использование plt.scatter и plt.plot в сочетании отлично работает.
5. Вот чего я никак не могу понять. Я сделал пример программы с повторением той же проблемы. Не могу поделиться полным исходным кодом. Опубликует новый вопрос с образцом кода вместе с данными. спасибо за вашу помощь.