tiempo real matrices lineas graficos graficas graficar grafica dibujar crear coordenadas barras python matplotlib pandas

real - graficas en 3d python matplotlib



Obtener líneas de cuadrícula verticales para que aparezcan en el gráfico de líneas en matplotlib (4)

Puede necesitar dar boolean arg en sus llamadas, por ejemplo, use ax.yaxis.grid(True) lugar de ax.yaxis.grid() . Además, como está utilizando ambos, puede combinarlos en ax.grid , que funciona en ambos, en lugar de hacerlo una vez para cada dimensión.

ax = plt.gca() ax.grid(True)

Eso debería resolverlo.

Quiero obtener líneas de cuadrícula horizontales y verticales en mi trazado, pero solo las líneas horizontales de cuadrícula aparecen de forma predeterminada. Estoy usando pandas.DataFrame de una consulta sql en python para generar un diagrama de líneas con fechas en el eje x. No estoy seguro de por qué no aparecen en las fechas y he intentado buscar una respuesta a esto, pero no he podido encontrar ninguna.

Todo lo que he usado para trazar el gráfico es el código simple a continuación.

data.plot() grid(''on'')

data es el DataFrame que contiene las fechas y los datos de la consulta SQL.

También intenté agregar el siguiente código, pero igual obtengo el mismo resultado sin líneas verticales.

ax = plt.axes() ax.yaxis.grid() # horizontal lines ax.xaxis.grid() # vertical lines

¿Alguna sugerencia?


quizás esto pueda resolver el problema: matplotlib, defina el tamaño de una grilla en un diagrama

ax.grid(True, which=''both'')

La verdad es que la grilla está funcionando, pero solo hay una v-grid en 00:00 y ninguna en otras. Me encuentro con el mismo problema de que solo hay una cuadrícula el 1 de noviembre entre muchos días.


De acuerdo con la documentación de matplotlib , la firma del método de grid() clase Axes grid() es la siguiente:

Axes.grid (b = None, which = ''major'', axis = ''both'', ** kwargs)
Active o desactive las rejillas de los ejes.

which puede ser "mayor" (predeterminado), "menor" o "ambos" para controlar si se afectan las principales rejillas de ticks, las rejillas de tick secundarias o ambas.

axis puede ser "ambos" (predeterminado), "x" o "y" para controlar qué conjunto de líneas de la cuadrícula se dibujan.

Entonces, para mostrar líneas de cuadrícula tanto para el eje x como para el eje y, podemos usar el siguiente código:

ax = plt.gca() ax.grid(which=''major'', axis=''both'', linestyle=''--'')

Este método nos da un control más preciso sobre qué mostrar para las líneas de la cuadrícula.


plt.gca().xaxis.grid(True) demostró ser la solución para mí