Featured image of post 3D Surface Chart

3D Surface Chart

Visualize 3D data of "row × column × value" as a color-mapped surface resembling a topographic map

Learn More Use Tool

What is this tool?

A visualization tool that generates interactive 3D surface charts simply by loading CSV data. It lets you view data with a “row × column × value” structure — such as interest rate yield curves and regional statistics — as a three-dimensional landscape. Rotate and zoom freely with your mouse to intuitively grasp overall trends and local variations in your data.

Interest rate trends in Japan over the past 50 years

Features

  • 3D surface rendering — Automatically generates a color-mapped 3D surface from CSV data
  • Camera presets — Switch between four viewpoints (overview, front, top, side) with one click
  • Color schemes — Choose from 21 palettes (sequential and diverging). Diverging schemes support a zero-baseline mode
  • Axis labels — Toggle between horizontal and vertical text. Supports many categories such as Japanese prefecture names
  • CSV import — Load any CSV via file picker or drag-and-drop
  • Sample data — Preloaded datasets including Japan Ministry of Finance interest rates (from 1974), U.S. Treasury bonds, and births by prefecture
  • PNG export — Download high-resolution images with axis labels
  • Share — Share the current view (data, color scheme, camera position) via URL. OGP images for social media are generated automatically
  • Project save/load — Save your work to the cloud and restore it anytime

How to use

  • Open the page to see Japan Ministry of Finance interest rate data (last 5 years) displayed by default
  • Switch sample datasets from the dropdown, or load your own CSV
  • Drag to rotate, scroll to zoom, and right-drag to pan
  • Adjust the color scheme and camera position to create the best view
  • Click “Export” to download a PNG image, or “Share” to generate a shareable URL
  • Shared URLs are viewable by anyone

Data format

Use a pivot table (cross-tabulation) CSV file. Values are placed at the intersection of rows and columns — the same structure as an Excel pivot table.

        col1   col2   col3   ...
row1    5.53   5.47   5.36   ...
row2    5.42   5.38   5.25   ...

In CSV format:

label,col1,col2,col3,...
row1,5.53,5.47,5.36,...
row2,5.42,5.38,5.25,...
  • First column: Row labels (dates in YYYY-MM-DD format, fiscal years, category names, etc.) — mapped to the depth axis
  • Remaining columns: Numeric data columns — mapped to the horizontal axis. If column names use duration formats like 1Y or 10M, axis spacing is calculated automatically; otherwise, columns are evenly spaced
  • Cell values: Numbers — mapped to the height (vertical axis) and color map

Example: Births by prefecture

Year,Hokkaido,Aomori,Iwate,...,Okinawa
2011,39292,9532,9310,...,16918
2012,38686,9168,9277,...,17074

Births by prefecture

If your data is in long format, convert it to a pivot table using Excel or Python’s pivot() before loading.

References

The idea of using a 3D surface chart for time-series yield curves originated from The New York Times.

A 3-D View of a Chart That Predicts The Economic Future: The Yield Curve - The New York Times https://www.nytimes.com/interactive/2015/03/19/upshot/3d-yield-curve-economic-growth.html

Last updated on 2026-04-12