# How can i display netcdf data as rgb instead of this tan color

**URL:** https://discourse.vtk.org/t/how-can-i-display-netcdf-data-as-rgb-instead-of-this-tan-color/11229
**Category:** Support
**Created:** [April 17, 2023, 3:27pm UTC](https://discourse.vtk.org/t/how-can-i-display-netcdf-data-as-rgb-instead-of-this-tan-color/11229 "2023-04-17T15:27:28Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Cave1212](https://discourse.vtk.org/letter_avatar_proxy/v4/letter/c/4491bb/32.png) [@Cave1212](https://discourse.vtk.org/u/Cave1212)
#### Post date: [April 17, 2023, 3:27pm UTC](https://discourse.vtk.org/t/how-can-i-display-netcdf-data-as-rgb-instead-of-this-tan-color/11229/1 "2023-04-17T15:27:28Z")

</div>

I have this code that renders netcdf data

```auto
 vtkSmartPointer<vtkNetCDFCFReader> reader = vtkSmartPointer<vtkNetCDFCFReader>::New();
    reader->SetFileName("C:/Users/admin/Desktop/BOLTgui/BOLT/SEAFLUX-OSB-CDR_V02R00_SST_D20210101_C20210530.nc");
    reader->Update();

    vtkSmartPointer<vtkLookupTable> lookupTable = vtkSmartPointer<vtkLookupTable>::New();
    lookupTable->SetNumberOfTableValues(256);
    lookupTable->Build();

    // Get the scalar range of the data in the netcdf file
    vtkDataObject* dataObject = reader->GetOutput();
    vtkDataSet* dataSet = vtkDataSet::SafeDownCast(dataObject);
    double* scalarRange = dataSet->GetScalarRange();

    // Set the scalar range for the lookup table
    lookupTable->SetTableRange(scalarRange);

    vtkSmartPointer<vtkDataSetMapper> mapper = vtkSmartPointer<vtkDataSetMapper>::New();
    mapper->SetInputConnection(reader->GetOutputPort());
    mapper->SetLookupTable(lookupTable);
    mapper->UseLookupTableScalarRangeOn();

    vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
    actor->SetMapper(mapper);

    vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
    renderer->AddActor(actor);

    vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
    renderWindow->AddRenderer(renderer);

    vtkSmartPointer<vtkRenderWindowInteractor> interactor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
    interactor->SetRenderWindow(renderWindow);

    // Map the VTK renderer to the SFML window
    sf::WindowHandle handle = window.getSystemHandle();
    renderWindow->SetWindowInfo(reinterpret_cast<char*>(handle));

    interactor->Start();

```

but instead od displaying rgb colors like this  
 ![400px-NetCDF_on_Sphere_Surface_Projections_01](https://discourse.vtk.org/uploads/default/original/2X/c/c1fbe860b1949a123576ef61c863ba211bb90ae9.png)  
the code displays the data like this

 ![Screenshot 2023-04-17 102545](https://discourse.vtk.org/uploads/default/original/2X/d/d59f19c152470eb3f4db6ec3ebc8b15c2c184203.png)  
what do i need to add to the code to display the rgb colors instead of the tan color  
here is the code to show the points from the netcdf data

```auto

        // Draw points
        glBegin(GL_POINTS);
        glPointSize(4.666f);

        // Calculate scaling factor
        float scalingFactor = 1.0f / 2.111f;

        // Set point color and opacity
        glColor4f(1.0f, 1.0f, 1.0f, 0.6f); 
        vtkSmartPointer<vtkDataSet> data = vtkDataSet::SafeDownCast(reader->GetOutput());
        for (vtkIdType i = 0; i < data->GetNumberOfPoints(); i++) {
            double point[3];
            data->GetPoint(i, point);

            // Scale the point coordinates to adjust the size
            glVertex3f(point[0] * scalingFactor, point[1] * scalingFactor, point[2] * scalingFactor);
        }
        glEnd();

```
