#python
#python
Вопрос:
У меня странный вопрос, обычно мы генерируем графики — линии, бары, свечи и т. Д. Из ценовых данных. Но если у нас есть график, как преобразовать его обратно в данные о ценах?
def plot_candlestick_and_multiple_lines(data, filename, line_list):
# Create figure and set axes for subplots
fig = plt.figure(num=1, figsize=(10, 10), dpi=50, facecolor='w')
ax_candle = fig.add_axes([0,0,1,1])
# Plot candlestick chart
candlestick_ohlc(ax_candle, zip(data.index, data['open'], data['high'], data['low'], data['close']), colordown='red',colorup='green', width=0.5)
for l in line_list:
ax_candle.plot(data.index, data[l])
ax_candle.grid(False)
ax_candle.set_xticks([])
ax_candle.set_yticks([])
ax_candle.axis('off')
plt.savefig(filename, bbox_inches="tight")
#plt.show()
plt.close()
Комментарии:
1. Я не понимаю. Вы спрашиваете, как получить числовые данные из отображаемой диаграммы? У вас есть
data
переменная, которая, как я полагаю, является вашими ценовыми данными.2. Вы правы. Это странный вопрос. Уточните!
3. это странный и очень интересный вопрос. после рендеринга график имеет вид изображения. итак, если мы хотим извлечь данные из этого изображения, мы должны реализовать систему обработки изображений для чтения графиков.
4. если у вас есть диаграмма в виде изображения с цифрами, вам может понадобиться программа распознавания текста (например, Tesseract или модуль PyTesseract) для распознавания текста на изображении. В конечном итоге может потребоваться более сложная нейронная сеть для распознавания значений на изображениях. Или вам нужно создать более сложный код, который распознает столбцы на изображении и измеряет размеры. Если у вас есть диаграмма на веб-странице, то обычно данные находятся где-то в
JavaScript
или непосредственно в HTML, или они считываются с сервера как JSON.5. @Kirk, да, если у нас есть данные о ценах, мы можем построить график. Почему у нас нет данных о ценах, есть только диаграмма, как преобразовать обратно в данные о ценах?