当前位置: 首页 > 知识库问答 >
问题:

matplotlib 1.4。2与Seaborn:线标记不起作用

廖华翰
2023-03-14

注:这在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()

怎么回事啊?

共有2个答案

晋奕
2023-03-14

一种解决方法(在另一个答案的GitHub链接中提到)是在调用plot时显式设置markeredgewidth(或mew):

plt.plot(x,y,'.', mew=1)
侯池暝
2023-03-14

这似乎是由于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 请澄清我错在哪里