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í