我有以下问题,我想创建我自己的色彩映射(红色混合紫色混合蓝色),映射到-2和+2之间的值,并希望用它来绘制我的情节中的点.然后该图应该具有右侧的色阶.
这就是我到目前为止创建地图的方式.但我不确定它是否混合颜色.
cmap = matplotlib.colors.ListedColormap(["red","violet","blue"], name='from_list', N=None)
m = cm.ScalarMappable(norm=norm, cmap=cmap)
Run Code Online (Sandbox Code Playgroud)
这样我就将颜色映射到值.
colors = itertools.cycle([m.to_rgba(1.22), ..])
Run Code Online (Sandbox Code Playgroud)
然后我绘制它:
for i in range(0, len(array_dg)):
plt.plot(array_dg[i], markers.next(),alpha=alpha[i], c=colors.next())
Run Code Online (Sandbox Code Playgroud)
我的问题是:
1.我无法绘制色标.
2.我不完全确定我的刻度是否会产生连续(平滑)的色阶.
我有类似的字符串"aaaaabbbbbbbbbbbbbbccccccccccc".字符的数量可以不同,有时可以在字符串内划线,比如"aaaaa-bbbbbbbbbbbbbbccccccccccc".
有没有什么聪明的办法要么把它分解"aaaaa","bbbbbbbbbbbbbb","ccccccccccc"并获得被它拆分或刚刚得到的指数的指数,而无需通过每个字符串循环?如果短划线位于模式之间,只要它总是处理相同,它就可以在左边或右边结束.
任何的想法?
我开始将Scrapy用于一个小项目,但我无法提取链接.每次找到班级时,我只获得"[]"而不是网址.我错过了一些明显的东西吗
sel = Selector(response)
for entry in sel.xpath("//div[@class='recipe-description']"):
print entry.xpath('href').extract()
Run Code Online (Sandbox Code Playgroud)
来自网站的样本:
<div class="recipe-description">
<a href="http://www.url.com/">
<h2 class="rows-2"><span>SomeText</span></h2>
</a>
</div>
Run Code Online (Sandbox Code Playgroud)