Color bindings

When binding to colors, you can provide RGB values or use numbers that correspond to palette entry indexes. To provide RGB values, provide int64 values, while for palette values, use int32 values. Note that uint values are currently not supported. For untyped formats, Graphistry attempts to infer whether a palette is being used.

Example: Providing point colors as RGB values

In the following code, the PyGraphistry library will automatically convert Pandas pd.Series(dtype='int64') columns into Apache Arrow int64 buffers for transport.

# Colors: red, green, blue
graphistry.nodes(pd.DataFrame({
  'myRGBCol': pd.Series([0xFF000000, 0x00FF0000, 0x0000FF00], dtype='int64')
})).bind('point_color': 'myRGBCol')

Example: Providing point colors as palette colors

In the following code, the PyGraphistry library will automatically convert Pandas pd.Series(dtype='int32') columns into Apache Arrow int32 buffers for transport.

    graphistry.nodes(pd.DataFrame({
      'myPaletteCol': pd.Series([2, 4, 6], dtype='int32')
    })).bind('pointColor': 'myPaletteCol')