【问题标题】:How do I get matplotlib to actually update to the latest version?如何让 matplotlib 实际更新到最新版本?
【发布时间】:2021-03-30 00:56:01
【问题描述】:

我正在尝试通过设置labelcolor 参数来更改条形图图例中的字体颜色,看起来我需要 Matplotlib 3.3 或更高版本才能这样做(目前我得到TypeError: __init__() got an unexpected keyword argument 'labelcolor'当我尝试时)。我目前安装了 3.2.2。

我尝试在我的基本环境和自定义环境中运行 conda install -c conda-forge matplotlib,它只是再次“更新”到 3.2.2。我宁愿避免尝试 pip 安装,这样我就不会冒险搞砸其他软件包。

提前致谢。

【问题讨论】:

    标签: python matplotlib installation conda legend


    【解决方案1】:

    命令

    conda install -c conda-forge matplotlib
    

    翻译成祈使句

    conda-forge 通道优先的情况下,确保在当前环境中安装了某些版本的软件包 matplotlib

    相比之下,根据 OP,我们想要命令式语句

    确保在当前环境中至少安装了 3.3 版的 matplotlib 包。

    翻译成命令

    conda install matplotlib[version='>=3.3']
    

    这并不能保证 Conda 可以满足这个命令(例如,它可能与以前的规范冲突),只是这是字面意思。

    频道规范

    请注意,包含-c conda-forge 将优先考虑该通道,但未明确指定 Conda 必须使用该通道来获取包。这是因为 Conda 也会考虑到 channel_priority 配置值,并且会根据是否设置了 'strict''flexible' 而表现不同。

    但是,Conda 的 MatchSpec 具有足够的表现力,可以明确要求特定包来自给定渠道。例如,要求从 Conda Forge 至少安装 3.3 版,将采用以下形式

    conda install conda-forge::matplotlib[version='>=3.3']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2013-07-12
      • 2014-05-01
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多