我在scipy.spatial中使用scipy.spatial函数;这里是稀疏文档:2d
有人知道如何改变线条颜色吗?默认为红色。delaunay_plot_2d函数不接受关键字。我怀疑这是一个一般的matplotlib问题(例如,如何从图形中获得线条颜色),但我在任何地方都找不到答案。谢谢!
下面是@ofri-raviv (虽然这段代码使代码行变绿)启发的代码片段:
import numpy as np
import matplotlib
from scipy.spatial import Delaunay, delaunay_plot_2d
x = np.random.normal(size=(10,2))
d = Delaunay(x)
h = delaunay_plot_2d(d)
再一次,修改@ofri-raviv下面的代码,这似乎是可行的。
for l in h.axes[0].get_children():
if type(l) is Line2D:
l.set_color('0.75')
这改变了每一行的颜色'0.75‘。但这已经足够好了。
发布于 2015-04-22 12:21:06
from scipy.spatial import Delaunay, delaunay_plot_2d
x = randn(100,2)
d = Delaunay(x)
a = delaunay_plot_2d(d)
patch = [l for l in a.axes[0].get_children() if type(l) is matplotlib.patches.PathPatch][0]
然后可以设置修补程序对象的颜色:
patch.set_color('black')
您可能需要使用画使您的更新可见。
https://stackoverflow.com/questions/29807551
复制