Matplotlib è una libreria di tracciamento per Python che può essere utilizzata in modo interattivo o incorporata in GUI indipendenti. La sua interfaccia "pyplot" compatta è simile alle funzioni di stampa di MATLAB®.
Ho questa immagine: plt.plot(sim_1['t'],sim_1['V'],'k') plt.ylabel('V') plt.xlabel('t') plt.show() Voglio nascondere i numeri; se uso: plt.axis('off') ... ottengo questa immagine: Nasconde anche le etichette Ve t. Come posso mantenere le etichette nascondendo i valori?
Sono un po 'confuso cosa succede al backend quando disegno grafici in matplotlib, tbh, non sono chiaro con la gerarchia di trama, assi e figura. Ho letto la documentazione ed è stato utile ma sono ancora confuso ... Il codice seguente disegna la stessa trama in tre modi diversi: #creating …
Vorrei creare una mappa di calore come questa (mostrata su FlowingData ): I dati di origine sono qui , ma i dati e le etichette casuali andrebbero bene da usare, ad es import numpy column_labels = list('ABCD') row_labels = list('WXYZ') data = numpy.random.rand(4,4) Creare la mappa di calore è abbastanza …
Pycharm non mostra la trama dal seguente codice: import pandas as pd import numpy as np import matplotlib as plt ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts = ts.cumsum() ts.plot() Quello che succede è che una finestra appare per meno di un secondo e poi scompare di nuovo. Utilizzando l'IDE Pyzo …
Attualmente sto valutando diverse librerie di plottaggio Python. In questo momento sto provando matplotlib e sono piuttosto deluso dalle prestazioni. Il seguente esempio è stato modificato dagli esempi di SciPy e mi dà solo ~ 8 fotogrammi al secondo! Qualche modo per velocizzarlo o dovrei scegliere una libreria di plottaggio …
Sto provando a tracciare un istogramma usando la matplotlib.hist()funzione ma non sono sicuro di come farlo. Ho una lista probability = [0.3602150537634409, 0.42028985507246375, 0.373117033603708, 0.36813186813186816, 0.32517482517482516, 0.4175257731958763, 0.41025641025641024, 0.39408866995073893, 0.4143222506393862, 0.34, 0.391025641025641, 0.3130841121495327, 0.35398230088495575] e un elenco di nomi (stringhe). Come faccio a rendere la probabilità come valore y di …
In Matplotlib, non è troppo difficile creare una legenda ( example_legend(), sotto), ma penso che sia uno stile migliore per mettere etichette proprio sulle curve che vengono tracciate (come in example_inline(), sotto). Questo può essere molto complicato, perché devo specificare le coordinate a mano e, se riformatto la trama, probabilmente …
Vorrei cambiare il colore dell'asse, così come i segni di spunta e le etichette dei valori per un grafico che ho fatto usando matplotlib e PyQt. Qualche idea?
In modo interattivo, ad esempio dall'interno di una sessione Ipython, o dall'interno di uno script, come puoi determinare quale backend è utilizzato da matplotlib?
Sto cercando di condividere due sottotrame asse, ma ho bisogno di condividere l'asse x dopo che la figura è stata creata. Quindi, ad esempio, creo questa figura: import numpy as np import matplotlib.pyplot as plt t= np.arange(1000)/100. x = np.sin(2*np.pi*10*t) y = np.cos(2*np.pi*10*t) fig=plt.figure() ax1 = plt.subplot(211) plt.plot(t,x) ax2 = …
Ho un frame di dati panda e vorrei tracciare i valori di una colonna rispetto ai valori di un'altra colonna. Fortunatamente, esiste un plotmetodo associato ai frame di dati che sembra fare ciò di cui ho bisogno: df.plot(x='col_name_1', y='col_name_2') Sfortunatamente, sembra che tra gli stili di trama (elencati qui dopo …
Sto cercando di visualizzare un array numpy usando imshow () poiché è simile a imagesc () in Matlab. imshow(random.rand(8, 90), interpolation='nearest') La figura risultante è molto piccola al centro della finestra grigia, mentre la maggior parte dello spazio è libero. Come posso impostare i parametri per ingrandire la figura? Ho …
Devo creare un programma usando il metodo di Eulero per il modello "palla in una molla" from pylab import* from math import* m=0.1 Lo=1 tt=30 k=200 t=20 g=9.81 dt=0.01 n=int((ceil(t/dt))) km=k/m r0=[-5,5*sqrt(3)] v0=[-5,5*sqrt(3)] a=zeros((n,2)) r=zeros((n,2)) v=zeros((n,2)) t=zeros((n,2)) r[1,:]=r0 v[1,:]=v0 for i in range(n-1): rr=dot(r[i,:],r[i,:])**0.5 a=-g+km*cos(tt)*(rr-L0)*r[i,:]/rr v[i+1,:]=v[i,:]+a*dt r[i+1,:]=r[i,:]+v[i+1,:]*dt t[i+1]=t[i]+dt #print norm(r[i,:]) …
Ho esaminato gli esempi nella matplotlibdocumentazione, ma non mi è stato chiaro come realizzare una trama che riempia l'area tra due specifiche linee verticali. Ad esempio, diciamo che voglio creare un grafico tra x=0.2e x=4(per l'intero yintervallo del grafico). Dovrei usare fill_between, fillo fill_betweenx? Posso usare la wherecondizione per questo?
Tanto per curiosità vorrei sapere come farlo nel codice sottostante. Ho cercato una risposta ma è inutile. import numpy as np import matplotlib.pyplot as plt data=np.random.exponential(scale=180, size=10000) print ('el valor medio de la distribucion exponencial es: ') print np.average(data) plt.hist(data,bins=len(data)**0.5,normed=True, cumulative=True, facecolor='red', label='datos tamano paqutes acumulativa', alpha=0.5) plt.legend() plt.xlabel('algo') plt.ylabel('algo') …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.