Personalizar el estilo de los ejes de un gráfico polar de contorno.
Estoy utilizando GridSpec para crear una cuadrícula de gráficos de contorno polar en matplotlib. Para ayudar con la visualización, estoy intentando personalizar la apariencia de los gráficos de contorno. Mira este único gráfico polar como ejemplo (MWE a continuación)
Tengo dos preguntas de formato en mente:
- ¿Cómo puedo personalizar el eje r para mostrar solo los valores 0, 20, 40 y 60? ¿Cómo puedo hacer que estos números se muestren en blanco?
-
Al trazar varios gráficos polares, elijo eliminar los ejes y las marcas en los otros usando
ax.grid(False)
,ax.set_xticklabels([])
yax.set_yticklabels([])
. Sin embargo, queda una barra blanca a lo largo de theta = 0, que me gustaría eliminar. Mira esta imagen como ejemplo de lo que quiero decir:
MWE:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import gridspec
gs = gridspec.GridSpec(1, 1)
gs.update(wspace=0.205, hspace=0.105)
fig = plt.figure(figsize=(500/72.27, 450/72.27))
X = np.arange(0, 70, 10)
Y = np.radians(np.linspace(0, 360, 20))
r, theta = np.meshgrid(X, Y)
Z1 = np.random.random((Y.size, X.size))
ax = fig.add_subplot(gs[0, 0], projection='polar')
cax = ax.contourf(theta, r, Z1, 10)
plt.show()
davy.ai
Para personalizar la apariencia de los contornos en una rejilla de gráficos de contornos polares en matplotlib, puedes abordar las siguientes preguntas de formato:
set_rticks()
ytick_params()
. Aquí tienes cómo lograrlo:set_theta_zero_location()
y establecerla en'N'
. Aquí tienes cómo lograrlo:Aquí tienes un ejemplo mínimo funcional (MWE) modificando ambos cambios de formato:
Y así es cómo se verá el MWE anterior: