Punto gráfico en una línea recta (recta numérica) en Python

Tratar de averiguar cuál es la mejor manera de graficar un punto en una recta numérica en python. Esencialmente tratando de hacer algo similar a la imagen de abajo:

Punto en una recta numérica

He estado tratando de usar Matplotlib para hacer esto pero parece que no puedo resolverlo. ¿Alguien sabe de un paquete o algo por ahí que pueda usar?

No conozco un paquete específico para esto, pero podrías hacer algo como esto en Matplotlib usando hlines , vlines y plot .

import matplotlib.pyplot as plt # set up the figure fig = plt.figure() ax = fig.add_subplot(111) ax.set_xlim(0,10) ax.set_ylim(0,10) # draw lines xmin = 1 xmax = 9 y = 5 height = 1 plt.hlines(y, xmin, xmax) plt.vlines(xmin, y - height / 2., y + height / 2.) plt.vlines(xmax, y - height / 2., y + height / 2.) # draw a point on the line px = 4 plt.plot(px,y, 'ro', ms = 15, mfc = 'r') # add an arrow plt.annotate('Price five days ago', (px,y), xytext = (px - 1, y + 1), arrowprops=dict(facecolor='black', shrink=0.1), horizontalalignment='right') # add numbers plt.text(xmin - 0.1, y, '80', horizontalalignment='right') plt.text(xmax + 0.1, y, '115', horizontalalignment='left') plt.axis('off') plt.show() 

introduzca la descripción de la imagen aquí

Aquí tienes, ejemplo oficial de matplotlib, que incluye código de ejemplo y todo. Para trazar un punto etiquetado en la línea, simplemente haga un diagtwig de dispersión normal con las coordenadas y siendo 0:

https://matplotlib.org/examples/ticks_and_spines/tick-locators.html

introduzca la descripción de la imagen aquí