【发布时间】:2013-08-25 22:45:28
【问题描述】:
我正在尝试在 matplotlib 中创建带有误差线的散点图。以下是我的代码的示例:
import matplotlib.pyplot as plt
import numpy as np
import random
x = np.linspace(1,2,10)
y = np.linspace(2,3,10)
err = [random.uniform(0,1) for i in range(10)]
plt.errorbar(x, y,
yerr=err,
marker='o',
color='k',
ecolor='k',
markerfacecolor='g',
label="series 2",
capsize=5,
linestyle='None')
plt.show()
问题是输出的图根本不包含大写字母!
不管怎样,我使用的是 Ubuntu 13.04、Python 2.7.5 |Anaconda 1.6.1(64 位)| 和 Matplotlib 1.2.1。
这可能是需要覆盖的隐藏 rcparam 吗?
【问题讨论】:
-
您是否进行了任何更改以使背景变灰?我想知道您是否有 zorder 问题(与 stackoverflow.com/questions/14003572/… 相关)。该问题的补丁在 1.3 中,但不是 1.2.1
-
您的代码在我的系统上正常运行,我怀疑在使图表看起来很糟糕(是的,我知道这是主观的)时,您破坏了某些东西。我们需要查看您的 rcparams 来调试它。
-
是的,实际上我使用的是一个 matplotlibrc 文件,该文件与默认情况相比有很大的改变。您需要查看文件的哪一部分?
-
如果您使用默认的
matplotlibrc文件(只需在启动 python 之前重命名您的文件),这是否按预期工作?
标签: python matplotlib