web-dev-qa-db-fra.com

Comment tracer plusieurs lignes sur le même axe de Y à l'aide de tracé Express In Python

Je viens d'installer tractement express. Et j'essaie de faire quelque chose de simple - tracer chaque colonne de ma trame de données sur le même axe de Y avec l'index comme axe X. Voici des questions/observations:

Est-il nécessaire que la trame de données soit indexée comme une colonne à utiliser comme axe X? Puis-je utiliser directement l'index pour l'axe X? Comment puis-je ajouter plusieurs traces comme on a été appelé tracé sur l'axe de Y pour le même axe X?

Veuillez noter que, je n'essaie pas d'ajouter des traces en utilisant tracé, plutôt que d'essayer d'utiliser tracé-express.

Aussi, il y a aussi quelques postes similaires en ligne, le plus proche était this : https://community.plot.ly/t/multiple-traces-plotly-express/2336 Toutefois. , cet article montre comment vous pouvez ajouter une dispersion, pas une ligne. Je veux tracer une ligne et il n'y a pas d'add_line similaire à add_scatter montré dans l'exemple ici.

Appréciez toute aide à l'avance

Exemple de code:

import plotly.express as px 
import pandas as pd 
import numpy as np 

# Get some data
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-Apple.csv')

# Plot 
fig = px.line(df, x='Date', y='AAPL.High')

# Only thing I figured is - I could do this 
fig.add_scatter(x=df['Date'], y=df['AAPL.Low']) # Not what is desired - need a line 

# Show plot 
fig.show()

Terrain:

enter image description here

9
UGuntupalli

Je ne sais pas quel type de ligne votre recherche, mais avez-vous essayé quelque chose comme ci-dessous

fig.add_scatter(x=df['Date'], y=df['AAPL.Low'],mode='lines')

Sur une dispersion standard, vous pouvez définir le mode pour être une combinaison de lignes, de marqueurs et de texte.

0
smurray