【问题标题】: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']