Data Visualization

Create interactive charts and graphs to visualize your research data

Introduction

Data visualization is a powerful tool for analyzing and presenting your research findings. Cnidarity's visualization system allows you to create interactive charts directly from your model data, helping you identify patterns, trends, and relationships in your research.

The visualization system supports multiple chart types optimized for different kinds of analysis, from showing distributions and proportions to exploring correlations between variables. All charts are generated in real-time from your current data and can be customized to highlight specific insights.

Data visualization is available for projects on subscription tiers that include this feature, with each tier allowing a specific number of visualizations per user. The feature requires models with records containing numerical or categorical data to generate meaningful charts.

Accessing Visualizations

To access the visualization features in your project:

  1. Navigate to your project: Go to the project dashboard where you want to create visualizations.
  2. Open the Visualizations section: Click on "Visualizations" in the project navigation menu.
  3. View existing charts: Any previously created visualizations will be displayed here.
  4. Create new visualizations: Click the "Create Visualization" button to start building a new chart.

Make sure your models have records with data before creating visualizations. Empty models won't generate meaningful charts.

Chart Types

Cnidarity supports several chart types, each optimized for different types of data analysis:

Bar Charts

Perfect for comparing discrete categories or showing counts across different groups.

  • Best for: Comparing values across categories, frequency distributions
  • X-Axis: Categorical data (text, selection, or discrete numerical values)
  • Y-Axis: Numerical data (counts, measurements, calculated values)
  • Examples: Species counts by habitat, experimental outcomes by treatment group

Line Charts

Ideal for showing trends over time or continuous relationships between variables.

  • Best for: Time series data, trend analysis, sequential measurements
  • X-Axis: Ordered data (dates, time periods, sequential categories)
  • Y-Axis: Numerical data showing change over the X-axis sequence
  • Examples: Population changes over years, temperature readings over time

Pie Charts

Show proportions and percentages of a whole, making it easy to see relative sizes.

  • Best for: Part-to-whole relationships, percentage distributions
  • Data: Categorical groups with numerical values that sum to a meaningful total
  • Examples: Research funding by department, sample composition by material type

Doughnut Charts

Similar to pie charts but with a hollow center, offering a cleaner visual presentation.

  • Best for: Same as pie charts, but with a more modern appearance
  • Advantage: The center space can be used to display totals or key metrics
  • Examples: Survey response distributions, resource allocation by category

Scatter Plots

Essential for scientific research, scatter plots reveal relationships and correlations between two continuous variables.

  • Best for: Correlation analysis, identifying patterns, detecting outliers
  • Both Axes: Must be numerical data (measurements, calculated values, continuous variables)
  • Examples: Temperature vs. pressure, concentration vs. reaction rate, height vs. weight

Scatter plots require numerical data for both X and Y axes. You cannot use categorical data for scatter plot axes.

Creating Charts

Follow these steps to create a new visualization:

  1. Start the creation process:
    • Click "Create Visualization" from the Visualizations page
    • Enter a descriptive title for your chart
  2. Select your data model:
    • Choose the model containing the data you want to visualize
    • Only models with records will be available for selection
  3. Choose chart type:
    • Select the chart type that best fits your analysis needs
    • Available attribute options will update based on your choice
  4. Configure axes:
    • For most charts: Select categorical data for X-axis, numerical data for Y-axis
    • For scatter plots: Select numerical data for both X and Y axes
    • Available attributes are filtered based on chart type requirements
  5. Preview and save:
    • Use the preview to see your chart with live data
    • Adjust settings if needed
    • Click "Create Visualization" to save

Use the real-time preview to experiment with different attribute combinations before saving your visualization. This helps you find the most insightful data representations.

Working with Scatter Plots

Scatter plots are particularly important in scientific research for analyzing relationships between continuous variables. They have special requirements and offer unique insights.

Data Requirements

  • Both axes must be numerical: Unlike other chart types, scatter plots require numerical attributes for both X and Y axes
  • Continuous data works best: Measurements, calculated values, and continuous scales provide the most meaningful plots
  • Sufficient data points: At least 10-15 data points are recommended for meaningful pattern recognition

What Scatter Plots Reveal

  • Correlations: Positive, negative, or no correlation between variables
  • Outliers: Data points that don't fit the general pattern
  • Clusters: Groups of similar data points
  • Data distribution: How your data is spread across the value ranges

Scientific Applications

Common scientific uses for scatter plots include:

  • Analyzing relationships between experimental variables (temperature vs. reaction rate)
  • Exploring correlations in observational data (size vs. age, concentration vs. absorption)
  • Identifying unexpected patterns or anomalies in datasets
  • Validating theoretical relationships with empirical data

Chart Configuration

Each chart can be customized to highlight specific aspects of your data:

Title and Labels

  • Chart title: Provide a clear, descriptive title that explains what the chart shows
  • Axis labels: Labels are automatically generated from your attribute names
  • Units: If your attributes include unit information, it will be displayed appropriately

Interactive Features

  • Hover information: Hover over data points to see exact values
  • Legend display: Legends are shown when helpful, hidden when they would clutter the view
  • Responsive design: Charts automatically adjust to different screen sizes

Editing Visualizations

To modify an existing visualization:

  1. Navigate to the Visualizations page
  2. Click the "Edit" button on the visualization you want to modify
  3. Update the title, chart type, model, or axis selections as needed
  4. Use the preview to verify your changes
  5. Click "Update Visualization" to save your changes

Requirements & Limitations

Understanding the requirements and limitations helps you make the most of the visualization system:

Subscription Requirements

Data visualization availability and limits by subscription tier:

  • Planula tier:Visualization features are not available
  • Polyp tier:8 visualizations per user
  • Jelly tier:15 visualizations per user
  • Swarm tier:25 visualizations per user
  • Bloom tier:50 visualizations per user

Each user in a project can create up to their tier limit of visualizations. These limits are enforced per user, so different team members can each create their own visualizations up to the limit.

Data Requirements

  • Records with data: Models must contain records with actual values to generate charts
  • Appropriate attribute types: Charts require numerical attributes for Y-axis (and both axes for scatter plots)
  • Data variety: More diverse data creates more interesting and useful visualizations

Visualization Limits

Each subscription tier has a limit on how many visualizations each user can create per project:

  • Per-user limits: Each team member can create their own visualizations up to the tier limit
  • Project-specific: Limits apply separately to each project you're working on
  • Real-time tracking: The system shows your current usage (e.g., "3 of 5 used") on visualization pages
  • Upgrade prompts: When you reach your limit, workspace owners will see upgrade options

If you need more visualizations, workspace owners can upgrade the project to a higher tier. This immediately increases the visualization limit for all team members.

Current Limitations

  • Single model per chart: Each visualization uses data from one model only
  • Real-time data only: Charts reflect current data; historical snapshots are not available
  • Attribute-based grouping: Data grouping is based on attribute values, not custom categories

Best Practices

Follow these recommendations to create effective and meaningful visualizations:

Choosing Chart Types

  • Match chart to data: Use bar charts for categories, line charts for trends, scatter plots for correlations
  • Consider your audience: Choose chart types that will be familiar to your intended viewers
  • Avoid pie charts for many categories: Limit pie/doughnut charts to 5-7 categories maximum

Data Preparation

  • Clean your data: Ensure records have consistent, accurate values before visualizing
  • Use meaningful attribute names: Clear attribute names become axis labels automatically
  • Include units in attribute descriptions: This helps create more informative visualizations

Creating Effective Titles

  • Be descriptive: "Temperature vs. Growth Rate" is better than "Chart 1"
  • Include context: Add timeframe, sample size, or experimental conditions when relevant
  • Keep it concise: Aim for titles that fit comfortably above the chart

Analysis and Interpretation

  • Look for patterns: Use visualizations to identify trends you might miss in raw data
  • Question outliers: Investigate unusual data points - they might reveal important insights
  • Update regularly: Refresh visualizations as you add new data to see evolving patterns

Create multiple visualizations of the same data using different chart types. Each type can reveal different aspects of your data and provide a more complete understanding of your research findings.