Python MatPlotlib -> Parcela de barra 3D -> Posición de etiqueta de ajuste de garrapatas, barras transparentes
-
12-11-2019 - |
Pregunta
Estoy tratando de crear un histograma de la barra 3D en Python usando Bar3D () en MatPlotlib.
Tengo al punto en que puedo mostrar mi histograma en la pantalla después de pasarlo algunos datos, pero estoy atascado en lo siguiente:
- Visualización de etiquetas de ejes correctamente (actualmente se pierde las etiquetas final (o inicial) de garrapatas)
- Haciendo las garrapatas en cada eje (por ejemplo, que para 'Mon') apunte a su barra azul correspondiente, o coloque la etiqueta de garrapatas entre las principales marcas de garrapatas.
- haciendo las barras semitransparentes.
Solución
Para hacer semitransparentes las barras, solo tiene que usar el parámetro alfa.alfa= 0 significa 100% transparente, mientras que alfa= 1 (el valor predeterminado) significa 0% transparente.
Pruebe esto, funcionará para hacer las barras semitransparentes:
ax.bar3d(xpos,ypos,zpos, dx, dy, dz, color='b', alpha=0.5)
Con respecto a la ubicación de las garrapatas, puede hacerlo usando algo como esta (la primera lista de plt.xticks o plt.yticks contiene los "valores", ¿dónde desea localizar las garrapatas y la segunda lista contiene lo que realmente contiene?quiere llamar a las garrapatas):
#ax.w_xaxis.set_ticklabels(column_names)
#ax.w_yaxis.set_ticklabels(row_names)
ticksx = np.arange(0.5, 5, 1)
plt.xticks(ticksx, column_names)
ticksy = np.arange(0.6, 7, 1)
plt.yticks(ticksy, row_names)
Al final, recibo esta figura: