Sono bloccato con un (si spera) semplice problema. Il mio obiettivo è tracciare una linea tratteggiata interrotta con i dati (non solo il testo).Tracciare la linea tratteggiata interrotta con i dati (simile alla trama del profilo)
Come ho scoperto solo per creare una linea tratteggiata tramite linestyle = 'tratteggiata', ogni aiuto è apprezzato per mettere i dati tra i trattini.
Qualcosa di simile, per quanto riguarda l'etichettatura, è già esistente con Matplotlib - come ho visto in the contour line demo.
Aggiornamento:
Il question link mentioned by Richard in comments è stato molto utile, ma non il 100% come ho detto via commento. Attualmente, lo faccio in questo modo:
line_string2 = '-10 ' + u"\u00b0" +"C"
l, = ax1.plot(T_m10_X_Values,T_m10_Y_Values)
pos = [(T_m10_X_Values[-2]+T_m10_X_Values[-1])/2., (T_m10_Y_Values[-2]+T_m10_Y_Values[-1])/2.]
# transform data points to screen space
xscreen = ax1.transData.transform(zip(T_m10_Y_Values[-2::],T_m10_Y_Values[-2::]))
rot = np.rad2deg(np.arctan2(*np.abs(np.gradient(xscreen)[0][0][::-1])))
ltex = plt.text(pos[0], pos[1], line_string2, size=9, rotation=rot, color='b',ha="center", va="bottom",bbox = dict(ec='1',fc='1', alpha=0.5))
Qui potete vedere una fotografia istantanea del risultato. Il meno 20 ° C è senza BBox.
Ciao - Ho modificato le immagini alla domanda. Potresti modificare un [Esempio MInimico, Completo e Verificabile] (http://stackoverflow.com/help/mcve), ad esempio il codice che stai utilizzando per tracciare le tue linee e i dati che desideri inserire tra un trattino e l'altro? Quindi potremmo essere in grado di aiutare - non penso che esista una semplice soluzione "one-size-fits-all" come "usa lo style = dashes_with_labels" o altro. –
In realtà, potresti voler dare un'occhiata a questa domanda e rispondere a http://stackoverflow.com/questions/19876882/print-string-over-plotted-line-mimic-contour-plot-labels. Potrebbe essere sufficiente. Se questo non è - e non puoi adattarli per ottenere il ripetuto che desideri - aggiungi un riferimento a questi nella tua domanda (per mostrare che sei consapevole) e specifica che l'etichetta ripetuta è importante per te. –
Ciao a tutti, quello citato link da Richard era l'occhio di bue, almeno sembrava così. Il risultato è esattamente ciò di cui ho bisogno. Ma ho una griglia dietro visualizzata tramite imshow e non sfondo bianco. Si può vedere che la linea tratteggiata con il testo è il risultato di un bbox, che sovrascrive la linea. Anche lavorare con zorder non ha funzionato. Ma con questa soluzione finora posso vivere. Se non c'è altro modo. – Matthias