Estoy tratando de hacer un diagrama de violín que muestre los cuantiles 0.25 y 0.75, pero sigo obteniendo un TypeError, a pesar de que la documentación sugiere que esta es una palabra clave válida.

Aquí está mi código:

grid = plt.GridSpec(1, 1, wspace=0.15, hspace=0.1)

plotplag = fig.add_subplot(grid[0,0])

plotplag.set_xticks([1,2,3,4,5,6,7,8])
plotplag.violinplot([S95BCore_an, S95BRim_an, S98Core_an, S98Rim_an, VHCoreLZ_an, VHRimLZ_an, VHCoreUZ_an, VHRimUZ_an], showmeans=True, quantiles=[[0.75], [0.25]])
plotplag.set_xticklabels(['S95B Core', 'S95B Rim', 'S98 Core', 'S98 Rim', 'MS LZ Core', 'MS LZ Rim', 'MS UZ Core', 'MS UZ Rim'])

plotplag.set_ylabel('An# (mol. %)', fontsize=16)
0
Saffy 5 mar. 2021 a las 21:23

2 respuestas

La mejor respuesta

¿Ha probado quantiles = [0.75, 0.25] en lugar de quantiles=[[0.75], [0.25]]? Saliendo de ejemplos aquí: https://matplotlib.org/devdocs/gallery/statistics/ violinplot.html

También podría ser un problema de versión: desde la línea de comando intente:

$ pip install -U matplotlib
1
Max Shinnerl 5 mar. 2021 a las 18:51

Creo que es porque tu cuantilse debería ser una lista, es decir

quantiles =[0.75, 0.25])
0
andykanu 5 mar. 2021 a las 18:39