Оптимизация графиков в Plotly с помощью Python

Опубликовано: 8 Апреля, 2022

Plotly - это библиотека Python, которая используется для разработки графиков, особенно интерактивных. Он может строить различные графики и диаграммы, такие как гистограмма, гистограмма, прямоугольная диаграмма, диаграмма распространения и многие другие. Он в основном используется в анализе данных, а также в финансовом анализе. plotly - это интерактивная библиотека визуализации.

Оптимизировать участки в Plotly

На графике графики линий тока основаны на представлении двумерного векторного поля, которое объясняется как поля скорости, которые состоят из замкнутых кривых, касающихся поля скорости. Оптимизация - это самый быстрый и эффективный метод получения данных. При определении линий тока значения скорости интерполируются. Линии тока инициализируются на границе области xy.

Syntax: create_streamline(x, y, u, v, density=1, angle=0.3490658503988659, arrow_scale=0.09)

Parameters:

x: 1 dimensional, evenly spaced list or array

y: 1 dimensional, evenly spaced list or array

u: 2 dimensional array

v: 2 dimensional array

density: controls the density of streamlines in plot. This is multiplied by 30 to scale similiarly to other available streamline functions such as matplotlib. Default = 1

angle: angle of arrowhead. Default = pi/9

arrow_scale: value to scale length of arrowhead Default = .09

Example:

Python3



import plotly.figure_factory as ff
import numpy as np
  
x = np.linspace(-1, 1, 10)
y = np.linspace(-1, 1, 10)
Y, X = np.meshgrid(x, y)
u = 1 - X**2 + Y
v = -1 + X - Y**2
  
# Create streamline figure
fig = ff.create_streamline(x, y, u, v, arrow_scale=.1)
fig.show()

Выход:

Построение исходной точки

Исходную точку можно построить с помощью метода scatterplot () класса graph_objects. В этом случае график линий тока и положение маркера на диаграмме рассеивания настроены таким образом, что кажется, что весь поток исходит из определенного источника.

Example:

Python3

import plotly.figure_factory as ff
import plotly.graph_objects as go
import numpy as np
  
x = np.linspace(-1, 2, 50)
y = np.linspace(-1, 1, 50)
Y, X = np.meshgrid(x, y)
u = np.cos(X)*Y
v = np.cos(y)*X
  
# Source for x and y coordinate
# of scatter plot
X, Y = 0, 0
  
# Create streamline figure
fig = ff.create_streamline(x, y, u, v, arrow_scale=.1)
  
fig.add_trace(go.Scatter(x=[X], y=[Y],
                          mode="markers",
                          marker_size=15,
                        ))
  
fig.show()

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.