I created a script to perform some geoprocessing, then do some symbology rendering on the geoprocessing results, StreamComp_Name. I was able to change it to graduated color renderer using green_blue_3, which is my own customized graduated color from green to blue. I was wondering how I can make all the positive number as one graduated color, such as green and all the negative number as one graduated color, blue? I attempted it below by changing the setting of HSL color properties for each classBreak item, but for some reason, it didn't work. Please let me know if you have a better idea or if you see the error in my script below . Thanks for your help!
Here is my script for the symbology rendering so far:
l = m.listLayers(StreamComp_Name)[0]
sym = l.symbology
if sym.renderer.type == 'SimpleRenderer':
sym.updateRenderer('GraduatedColorsRenderer')
sym.renderer.classificationField = Comp_Field
sym.renderer.breakCount = 7
sym.renderer.colorRamp = p.listColorRamps('Green_Blue_3')[0]
for brk in sym.renderer.classBreaks:
brk.symbol.outlineColor = {'RGB' : {[0,0,0,100]}
brk.symbol.size = 6
bc=0
gc=0
for brk in sym.renderer.classBreaks:
brk.symbol.size = 6
brk.symbol.outlineColor = {'HSV' : [0, 0, 0, 0]}
if brk.upperBound<=0:
brk.symbol.color = {'HSL':[100,100,33+gc,100]}
else:
brk.symbol.color = {'HSV' : [240-bc, 100, 100, 100]}
gc +=5
bc += 40
l.symbology = sym