注:这在1.4中是固定的。3或更高版本
我使用Seaborn plotting软件包,刚刚升级到Matplotlib的最新版本。现在,带有点符号的打印不再渲染。以前功能正常的代码现在创建空白绘图,但只有在导入Seaborn时才创建。下面是一些示例代码:
import matplotlib.pyplot as plt
import matplotlib
import numpy as np
print matplotlib.__version__
Matplotlib版本:
1.4.2
创建没有seaborn的绘图:
x = np.linspace(0,2,101)
y = np.sin(2*np.pi*x)
plt.plot(x,y,'.')
导入seaborn,打印版本:
import seaborn as sns
print sns.__version__
Seaborn版本:
0.4.0
使用海运导入创建线图:
plt.plot(x,y,'-')
使用海运导入创建点阵图会给出一组空白轴:
plt.plot(x,y,'.')
以上所有操作都是在IPython笔记本中完成的,但我只是在Spyder中尝试了以下操作,结果相同:
import matplotlib.pyplot as plt
import matplotlib
import numpy as np
print matplotlib.__version__
x = np.linspace(0,2,101)
y = np.sin(2*np.pi*x)
plt.figure()
plt.plot(x,y,'.')
import seaborn as sns
print sns.__version__
plt.figure()
plt.plot(x,y,'-')
plt.figure()
plt.plot(x,y,'.')
plt.show()
怎么回事啊?
一种解决方法(在另一个答案的GitHub链接中提到)是在调用plot
时显式设置markeredgewidth
(或mew
):
plt.plot(x,y,'.', mew=1)
这似乎是由于Matplotlib中的错误造成的。
https://github.com/matplotlib/matplotlib/issues/3711
https://github.com/mwaskom/seaborn/issues/344
你可能暂时不得不降级。
附言:道格,怎么了。
若指定作图为标记型而非线型,则MATLAB只画出标记,例如: plot(x,y,'ks') 在每个数值点画黑色小正方形,但没有用线连接起来。 而: plot(x,y,'r:+') 画出一条红色的点线,在每个数值点上有标记点(+)。你或许想要用更少的数值点来画标记点,下面我们用两组不同数目的点来分别画点线和标记图。例如: x1 = 0:pi/100:2*pi; x2 = 0:pi/10:2*p
问题内容: 我有一个从搜索返回的对象的索引。该模板具有ng-repeat,其中项目的URL是根据模型中的数据构造的,但在最终标记中,“ a”标记无效。ng- href和href正确,单击链接但页面未加载时,URL栏会更改。点击后刷新浏览器确实会获得页面。因此,Angular中的某些内容正在更改URL栏,但不会触发加载??? 无法在jsfiddle中进行复制,因为问题似乎出在$ resource.q
问题内容: 我正在开发一个非常消耗内存的应用程序,并且想要使用largeHeap- Tag,这应该为应用程序提供更多的内存。无论我在AndroidManifest.xml中将此标签设置为什么,它对我给定的实际内存都没有影响。我正在这样读出我的最大内存: 我的清单看起来像这样: 我在模拟器中运行3.1,上面的日志输出始终为48MB。有人可以帮忙吗? 问题答案: 使用ActivityManager.g
编辑:一位评论者正确地指出,事实上,我正在处理的HTML代码都在一个标记中,这似乎对这个特定案例产生了决定性的影响。 我试图在任何级别检索元素中的所有元素。事实上,我也需要做一些额外的检查,所以我需要使用。xpath,而不是通过。标记名。但是,顺便说一句。xpath在某种程度上不起作用,即使没有检查。(当然,其他检查也会失败——我只是提供了一个最小的例子)。 我的代码: 第一行是用来调试的,以确保
它给了我编译错误 cvc-complex-type.2.4.c:匹配通配符是严格的,但找不到元素“身份验证管理器”的声明 和在这一行找到的多个注释: null 请澄清我错在哪里