Изучение аналитики данных и использование Python для этого проекта. Я наткнулся на этот код (ниже), и мой вопрос: пользователь скопировал и вставил это откуда-то или я определяю графическую функцию с нуля??????
Использование plotly (первый раз с использованием plotly)
Очень новичок в Python
def make_graph(stock_data, revenue_data, stock):
fig = make_subplots(rows=2, cols=1, shared_xaxes=True, subplot_titles=("Historical Share Price", "Historical Revenue"), vertical_spacing = .3)
fig.add_trace(go.Scatter(x=pd.to_datetime(stock_data.Date, infer_datetime_format=True), y=stock_data.Close.astype("float"), name = "Share Price"), row=1, col=1)
fig.add_trace(go.Scatter(x=pd.to_datetime(revenue_data.Date, infer_datetime_format=True), y=revenue_data.Revenue.astype("float"), name = "Revenue"), row=2, col=1)
fig.update_xaxes(title_text = "Date", row=1, col=1)
fig.update_xaxes(title_text = "Date", row=2, col=1)
fig.update_yaxes(title_text = "Price ($US)", row=1, col=1)
fig.update_yaxes(title_text = "Revenue ($US Millions)", row=2, col=1)
fig.update_layout(showlegend=False,
height=900,
title=stock,
xaxis_rangeslider_visible=True)
fig.show()
Я прочитал ваш вопрос, но не понимаю, о чем вы спрашиваете.
Спасибо, что прочитали мой вопрос, Лей, мне не хватает знаний в этой области, поэтому мои вопросы могут быть расплывчатыми, хотя я изо всех сил стараюсь не быть расплывчатым.
Если я понимаю, о чем вы спрашиваете, вам интересно, откуда берутся функции и методы внутри функции make_graph
— некоторые операторы импорта могут прояснить для вас ситуацию:
import pandas as pd
from plotly.subplots import make_subplots
import plotly.graph_objects as go
def make_graph(stock_data, revenue_data, stock):
fig = make_subplots(rows=2, cols=1, shared_xaxes=True, subplot_titles=("Historical Share Price", "Historical Revenue"), vertical_spacing = .3)
fig.add_trace(go.Scatter(x=pd.to_datetime(stock_data.Date, infer_datetime_format=True), y=stock_data.Close.astype("float"), name = "Share Price"), row=1, col=1)
fig.add_trace(go.Scatter(x=pd.to_datetime(revenue_data.Date, infer_datetime_format=True), y=revenue_data.Revenue.astype("float"), name = "Revenue"), row=2, col=1)
fig.update_xaxes(title_text = "Date", row=1, col=1)
fig.update_xaxes(title_text = "Date", row=2, col=1)
fig.update_yaxes(title_text = "Price ($US)", row=1, col=1)
fig.update_yaxes(title_text = "Revenue ($US Millions)", row=2, col=1)
fig.update_layout(showlegend=False,
height=900,
title=stock,
xaxis_rangeslider_visible=True)
fig.show()
Когда вы вызываете функцию make_graph
, она использует функцию make_subplots библиотеки Plotly для создания объекта fig
, который является Графический объект. Все графовые объекты (такие как fig
) имеют методы add_trace
, update_xaxes
, update_yaxes
, update_layout
и show
(а также другие методы), которые можно вызывать с помощью записи через точку.
Последняя строка fig.show()
будет использовать средство визуализации по умолчанию (например, ваш браузер) для отображения фигуры.
Скорее всего, в вашем учебнике есть пример кода для вызова функции make_graph
. Я думаю, что запуск этой функции и просмотр вывода также могут помочь вам прояснить ситуацию.
Очень тщательно с информацией, и я понимаю, что на самом деле происходит сейчас, спасибо!!
Это просто функция построения графика. Вот официальная ссылка. Обратитесь к нему.