python - seleccionar - Cómo trazar un solo punto de datos?
eliminar filas en python pandas (2)
Al trazar un único punto de datos, no puede trazar el uso de líneas. Esto es obvio cuando lo piensas, porque cuando trazas líneas realmente trazas puntos de datos, y así si solo tienes un punto de datos, entonces no tienes nada para conectar tu línea.
Sin embargo, puede trazar puntos de datos individuales usando marcadores, estos se trazan típicamente directamente en el punto de datos y, por lo tanto, no importa si solo tiene un punto de datos.
En este momento estás usando
predict_price.plot(ax=ax, style=''r-'', label=''Dynamic Prediction'')
para trazar Esto produce una línea roja ( r
para rojo, -
para línea). Si usa el siguiente código, obtendrá cruces azules ( b
para azul, x
para una cruz).
predict_price.plot(ax=ax, style=''bx'', label=''Dynamic Prediction'')
pandas
utiliza matplotlib
internamente para trazar, puede encontrar los diversos argumentos de estilo en las tablas aquí . Para elegir entre los diferentes estilos (si, por ejemplo, no quería marcadores cuando tiene múltiples puntos de datos), entonces podría simplemente verificar la longitud del conjunto de datos y luego usar el estilo apropiado.
Tengo el siguiente código para trazar dos series de tiempo:
ax = indexed_df.ix[:].plot(figsize=(12,8))
ax = predict_price.plot(ax=ax, style=''r-'', label=''Dynamic Prediction'');
ax.legend();
Como la serie de tiempo predict_price.plot
puede consistir solo en un solo punto de datos, me gustaría hacerlo visible en la trama. Al usar style=''r-''
, el único punto de datos no aparecerá.
Probé con otros métodos de estilo, pero no funcionará.
¿Alguien sabe un estilo que hace visibles los puntos de datos individuales?
Gracias por adelantado
Para trazar un solo punto, puedes hacer algo como esto:
plt.plot([x], [y], marker=''o'', markersize=3, color="red")