Mi piacerebbe sapere come creare un grafico a barre matplotlib con una linea di soglia, la parte di barre sopra la linea di soglia dovrebbe avere il colore rosso e le parti al di sotto della linea di soglia dovrebbero essere verdi. Per favore forniscimi un semplice esempio, non sono riuscito a trovare nulla sul web.Come creare un grafico a barre matplotlib con una linea di soglia?
7
A
risposta
8
Crea un grafico a barre in pila, come in this example, ma dividi i dati nelle parti sopra la soglia e le parti sottostanti. Esempio:
import numpy as np
import matplotlib.pyplot as plt
# some example data
threshold = 43.0
values = np.array([30., 87.3, 99.9, 3.33, 50.0])
x = range(len(values))
# split it up
above_threshold = np.maximum(values - threshold, 0)
below_threshold = np.minimum(values, threshold)
# and plot it
fig, ax = plt.subplots()
ax.bar(x, below_threshold, 0.35, color="g")
ax.bar(x, above_threshold, 0.35, color="r",
bottom=below_threshold)
# horizontal line indicating the threshold
ax.plot([0., 4.5], [threshold, threshold], "k--")
fig.savefig("look-ma_a-threshold-plot.png")
Problemi correlati
- 1. Come posso creare un grafico a linee sovrapposte con matplotlib?
- 2. Come assegnare un grafico a barre a colori Panda/Matplotlib
- 3. Aggiornamento dinamico di un grafico a barre in matplotlib
- 4. Grafico a barre Chart.js - come grafico di barre da 0
- 5. Legenda personalizzata nel grafico a barre di Pandas (matplotlib)
- 6. matplotlib - la creazione di grafico a barre orizzontali
- 7. Il grafico a barre Matplotlib rimuove le linee interne
- 8. Google Strumenti grafico - Come creare grafico a barre in pila
- 9. Matplotlib grafico a barre asse x non tracciare valori stringa
- 10. Come posso creare una semplice linea 3D con Matplotlib?
- 11. Grafico a barre in pila orizzontale in Matplotlib
- 12. Grafico a dispersione matplotlib con errore sconosciuto
- 13. d3.js Come aggiungere linee a un grafico a barre
- 14. Matplotlib - perché il colore della linea del grafico a barre è nero?
- 15. Grafico a barre con valori negativi
- 16. MPAndroidChart - Grafico a barre con bordi arrotondati
- 17. Converti grafico a barre in un grafico a barre raggruppato con danielgindi/ios-charts e Swift
- 18. Riga media sopra il grafico a barre con panda e matplotlib
- 19. grafico a barre matplotlib nero - come rimuovere i bordi delle barre
- 20. Come aggiungere una linea orizzontale sopra un grafico a barre usando ggplot?
- 21. bar matplotlib con barre di errore asimmetriche
- 22. Colori delle barre varianti con il grafico a barre morris.js?
- 23. raggruppate grafico a barre
- 24. Come posso creare un grafico a barre con JFreeChart, che accorcia le barre troppo lunghe con un suggerimento visibile?
- 25. Aggiunta di una linea arbitraria a un grafico matplotlib nel notebook ipython
- 26. Grafici a barre ordinati con panda/matplotlib o seaborn
- 27. grafico di un'equazione con matplotlib
- 28. Soglia etichetta grafico a torta Highcharts
- 29. Problemi con il grafico a barre jqPlot
- 30. Python matplotlib -> grafico a barre 3D -> regolazione posizione etichetta tick, barre trasparenti
Grazie, ma cosa succede se la soglia non ha lo stesso valore in tutto il mondo, ad esempio per x <3 soglia è 50, e per x> = 3 soglia è 70? È possibile disegnare il grafico nello stesso modo in cui voglio? – alwbtc
Certo, basta rendere 'threshold' una matrice del valore desiderato, invece di un singolo valore. Dovresti cambiare la linea tratteggiata, comunque. – Carsten