![](/profiles/wavemetrics/themes/wavemetrics/logo.png)
Get Color of Graph Trace In Variables
![](/sites/default/files/styles/thumbnail/public/default_images/Artboard%201_1.png?itok=jeHOCIXy)
![](/profiles/wavemetrics/themes/wavemetrics/images/icons/employee-icon.png)
hrodstein
// This was posted by Rick Gerkin to the Igor mailing list. I added a demo function.
Function GetTraceColor(graph,trace,red,green,blue)
String graph, trace
Variable &red,&green,&blue
String info = TraceInfo(graph,trace,0)
String color=StringByKey("rgb(x)",info,"=")
sscanf color,"(%d,%d,%d)",red,green,blue
End
Function DemoGetTraceColor()
Make/O TraceColorDemoWave = sin(x/8)
DoWindow TraceColorDemoGraph
if (V_Flag == 0)
Display /N=TraceColorDemoGraph TraceColorDemoWave
ModifyGraph rgb(TraceColorDemoWave) = (50000, 40000, 30000)
endif
Variable red, green, blue
GetTraceColor("TraceColorDemoGraph","TraceColorDemoWave",red,green,blue)
Print red, green, blue
End
Function GetTraceColor(graph,trace,red,green,blue)
String graph, trace
Variable &red,&green,&blue
String info = TraceInfo(graph,trace,0)
String color=StringByKey("rgb(x)",info,"=")
sscanf color,"(%d,%d,%d)",red,green,blue
End
Function DemoGetTraceColor()
Make/O TraceColorDemoWave = sin(x/8)
DoWindow TraceColorDemoGraph
if (V_Flag == 0)
Display /N=TraceColorDemoGraph TraceColorDemoWave
ModifyGraph rgb(TraceColorDemoWave) = (50000, 40000, 30000)
endif
Variable red, green, blue
GetTraceColor("TraceColorDemoGraph","TraceColorDemoWave",red,green,blue)
Print red, green, blue
End
![](/sites/default/files/forum.png)
Forum
![](/sites/default/files/support.png)
Support
![](/sites/default/files/gallery.png)
Gallery
Igor Pro 9
Learn More
Igor XOP Toolkit
Learn More
Igor NIDAQ Tools MX
Learn More