TypeError:violinplot()获得意外的关键字参数“quantiles”

2024-09-30 22:22:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个小提琴图,显示0.25和0.75分位数,但是不断得到一个类型错误,尽管文档表明这是一个有效的关键字

这是我的密码:

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)

Tags: 文档corean类型错误gridmsset
2条回答

我想这是因为你的数量应该是一个列表

quantiles =[0.75, 0.25])

你试过quantiles = [0.75, 0.25]而不是quantiles=[[0.75], [0.25]]吗?这里的例子如下:https://matplotlib.org/devdocs/gallery/statistics/violinplot.html

也可能是版本问题:从命令行尝试:

$ pip install -U matplotlib

相关问题 更多 >