草庐IT

php - 计算最接近盲人友好的颜色?

如何根据#0a87af等十六进制颜色代码或三个RGB值(0-255)计算出最接近色盲友好的颜色。我正在寻找一种有效的方法来计算或执行此操作,以便我可以在PHP或Python中实现它,并且该算法可用于为色盲用户提供更好的网站可访问性。 最佳答案 正如其他人在评论/回答中提到的那样,两种颜色之间的对比非常重要。W3已经创建了一种方法来定义颜色之间的最小对比度,以便通过不同级别的可访问性。他们提供描述here计算它的公式在同一页底部,here:contrastratio=(L1+0.05)/(L2+0.05)对于这个看似简单的公式,您需要

python - 从多维 numpy 数组中查找和删除

我有两个numpy数组:p_a_colors=np.array([[0,0,0],[0,2,0],[119,103,82],[122,122,122],[122,122,122],[3,2,4]])p_rem=np.array([[119,103,82],[122,122,122]])我想删除p_rem中p_a_colors中的所有列,所以我得到:p_r_colors=np.array([[0,0,0],[0,2,0],[3,2,4]])我想,应该是这样的p_r_colors=np.delete(p_a_colors,np.where(np.all(p_a_colors==p_rem,

python - 结合两个 matplotlib 颜色图

我想将两个颜色映射合并为一个,这样我就可以将一个cmap用于负值,另一个用于正值。目前,我使用掩码数组来完成此操作,并使用一个cmap绘制一个图像,另一个绘制另一张图像,结果是:具有以下数据dat=np.random.rand(10,10)*2-1pos=np.ma.masked_array(dat,dat=0)我用gist_heat_r绘制了pos,用binary绘制了neg。我想要一个带有组合cmap的颜色条,所以这对我来说不是正确的方法。那么,我如何将两个现有的cmaps合并为一个?编辑:我承认,这是重复的,但这里给出的答案要清楚得多。示例图像也使其更加清晰。

python - 如何在 python 中使用 scipy 为树状图中的部分链接着色?

我可以在Python树状图中为标签着色,但我不知道如何为属于其标签的链接部分着色。我想做这样的事情:在Python中可以吗?这里我只给标签上色:importnumpyasnpimportmatplotlib.pyplotaspltimportscipy.cluster.hierarchyasscdists=np.array([[0,2,1,4],[2,0,3,5],[1,3,0,6],[4,5,6,0]])l=['a','b','c','b']Z=sc.linkage(dists,method='complete')d=sc.dendrogram(Z,labels=l)label_co

python - 如何将 ipython 语法突出显示添加到 pygmentize?

我需要在latex项目中突出显示语法,使用minted包我可以使用pygments词法分析器,ipython有一个词法分析器here.如何将它添加到pygments?(Windows或OSX) 最佳答案 看看这个github项目:https://github.com/sanguineturtle/pygments-ipython-console这个包为IPython控制台文件提供了一个Pygments_词法分析器。词法分析器作为入口点发布,一旦安装,Pygments将自动获取它。 关于p

python - 在 matplotlib 中更改科学记数法中偏移量的颜色

我正在使用双轴和科学记数法绘制一些曲线。我已经为标签设置了一些颜色,但设置似乎不会影响其轴的科学记数法的功率指示器。有什么技巧吗?Example这是我的代码:fig=pylab.figure()ax1=fig.add_subplot(111)ax2=ax1.twinx()#Plottingthedataplot_ax1,=ax1.plot()plot_ax2,=ax2.plot()#Settingthelabelcolorsax2.yaxis.set_offset_position('right')#Tosetthepowerindicatorofax2ax1.yaxis.label.

python - Matplotlib:事后更改颜色图

我正在绘制微分方程求解器(边值问题)的进度图。每次迭代都会产生一组完整的函数评估f(x),然后可以根据x对其进行绘制。在达到收敛之前,每个图(应该)比最后一个更接近正确的解决方案。顺序颜色图用于使较早的图形变淡而较后的图形饱和。当迭代次数是预先确定的时候,这工作正常:importmatplotlib.pyplotaspltax=plt.subplot(111)cm=plt.get_cmap('OrRd')ax.set_color_cycle([cm(1.*i/(iter+1))foriinrange(1,iter+2)])ax.plot(x,y)forkinrange(iter):#i

python - 将 RGB 转换为 HLS 并返回

我正在使用python的colorsys库将RGB颜色值转换为HLS。只是为了验证,我尝试转换回RGB并得到不同的值。由于精度问题,我可以理解细微差别,但这些值有很大不同。这是我的代码:importcolorsysr=192g=64b=1hlsval=colorsys.rgb_to_hls(r,g,b)rgbval=colorsys.hls_to_rgb(hlsval[0],hlsval[1],hlsval[2])printhlsval,rgbval输出:(0.16666666666666666,96.5,-1.0)(191.99999999999994,192.0,1.0)绿色值相差

python - 如何在 python 中将 RGB 转换为 CMYK,反之亦然?

如果我有一个RGB小数,例如255,165,0,我该怎么做才能将其转换为CMYK?例如:>>>red,green,blue=255,165,0>>>rgb_to_cmyk(red,green,blue)(0,35,100,0) 最佳答案 这是Javascriptimplementation的Python端口.RGB_SCALE=255CMYK_SCALE=100defrgb_to_cmyk(r,g,b):if(r,g,b)==(0,0,0):#blackreturn0,0,0,CMYK_SCALE#rgb[0,255]->cmy[0

python - 如何褪色

我想将像素的颜色淡化为白色,但显然保持相同的颜色。如果我有一个像素(200,120,40),将向每个值添加10以使(210,130,50)使其颜色相同,只是更亮,或者它会完全改变颜色?例如,我知道(100,100,100)到(110,110,110)是灰度渐变。我希望RGB值也一样,并且我想按照指示以数字方式进行。有方程式吗? 最佳答案 有很多方法可以做到这一点。您选择如何做将取决于您是否重视速度和简单性或感知一致性。如果您需要它真正统一,您将需要使用颜色配置文件定义RGB颜色,并且您需要配置文件的原色,以便您可以转换为XYZ,然后