【问题标题】:TypeError: violinplot() got an unexpected keyword argument 'quantiles'TypeError:violinplot() 得到了一个意外的关键字参数“分位数”
【发布时间】:2021-06-04 10:30:47
【问题描述】:

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

这是我的代码:

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)

【问题讨论】:

标签: python matplotlib typeerror violin-plot


【解决方案1】:

您是否尝试过 quantiles = [0.75, 0.25] 而不是 quantiles=[[0.75], [0.25]] ?此处不再举例:https://matplotlib.org/devdocs/gallery/statistics/violinplot.html

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

$ pip install -U matplotlib

【讨论】:

  • 嗯...你的 matplotlib 是最新的吗?如果它没有将“分位数”识别为参数,则可能是版本问题。
  • 原来是版本问题!更新了,现在可以正常使用了
【解决方案2】:

我认为这是因为您的分词应该是一个列表,即

quantiles =[0.75, 0.25])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-01
    • 2019-09-15
    • 2016-09-17
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    相关资源
    最近更新 更多