Menu

Statistical
Static
27 Python scripts generated for peristimulus time histogram this week

Peristimulus Time Histogram

Chart overview

The peristimulus time histogram (PSTH) averages spike counts across trials in uniform time bins, converting discrete spike trains into a continuous firing-rate estimate.

Key points

  • Neuroscientists use it to characterise the temporal profile of a neuron's response to a stimulus.
  • It quantifies response latency, peak firing rate, and post-excitatory inhibition in a single compact plot.

Python Tutorial

How to create a peristimulus time histogram in Python

Use the full tutorial for implementation details, troubleshooting, and chart variations in matplotlib, seaborn, and plotly.

How to Plot a Histogram in Python

Example Visualization

Peristimulus time histogram with bar chart of spike counts per bin aligned to stimulus onset at time zero with a baseline period before zero

Create This Chart Now

Generate publication-ready peristimulus time histograms with AI in seconds. No coding required – just describe your data and let AI do the work.

View example prompt
Example AI Prompt

"Create a peristimulus time histogram (PSTH) from my spike time data. Bin spikes into 10 ms windows, align to stimulus onset at t=0, normalise to spikes per second, shade the baseline period, and format for a journal-quality figure."

How to create this chart in 30 seconds

1

Upload Data

Drag & drop your Excel or CSV file. Plotivy securely processes it in your browser.

2

AI Generation

Our AI analyzes your data and generates the Peristimulus Time Histogram code automatically.

3

Customize & Export

Tweak the design with natural language, then export as high-res PNG, SVG or PDF.

Newsletter

Get one weekly tip for better peristimulus time histograms

Join researchers receiving concise Python plotting techniques to improve chart clarity and reduce revision cycles.

No spam. Unsubscribe anytime.

Python Code Example

example.py
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(42)
spikes = np.random.normal(0.2, 0.1, 500)
spikes = spikes[(spikes > -0.2) & (spikes < 0.6)]

plt.figure(figsize=(10, 6))
plt.hist(spikes, bins=30, color='#3b82f6', edgecolor='black', alpha=0.8)
plt.axvline(0, color='red', linestyle='--', linewidth=2, label='Stimulus Onset')
plt.title('Peristimulus Time Histogram (PSTH)', fontsize=14, fontweight='bold', pad=20)
plt.xlabel('Time relative to stimulus (s)', fontsize=12)
plt.ylabel('Spike Count', fontsize=12)
plt.legend()
plt.tight_layout()
plt.savefig('plotivy-peristimulus-time-histogram.png', dpi=150)
print("PSTH generated successfully.")

Opens the Analyze page with this code pre-loaded and ready to execute

Console Output

Output
PSTH generated successfully.

Common Use Cases

  • 1Characterising excitatory and inhibitory responses in sensory cortex
  • 2Comparing response latency across brain areas or pharmacological conditions
  • 3Detecting anticipatory activity before a behavioural cue
  • 4Quantifying adaptation and habituation of neural responses

Pro Tips

Choose bin width carefully: too wide blurs temporal precision, too narrow inflates noise

Smooth with a Gaussian kernel after binning to produce a continuous firing-rate estimate

Always show the pre-stimulus baseline period to establish the spontaneous rate

Normalise by trial count and bin width to report firing rate in Hz, not raw counts

Long-tail keyword opportunities

how to create peristimulus time histogram in python
peristimulus time histogram matplotlib
peristimulus time histogram seaborn
peristimulus time histogram plotly
peristimulus time histogram scientific visualization
peristimulus time histogram publication figure python

High-intent chart variations

Peristimulus Time Histogram with confidence interval overlays
Peristimulus Time Histogram optimized for publication layouts
Peristimulus Time Histogram with category-specific color encoding
Interactive Peristimulus Time Histogram for exploratory analysis

Library comparison for this chart

matplotlib

Best when you need full control over axis formatting, annotation placement, and journal-specific styling for peristimulus-time-histogram.

numpy

Useful in specialized workflows that complement core Python plotting libraries for peristimulus-time-histogram analysis tasks.

Free Cheat Sheet

Scientific Chart Selection Cheat Sheet

Not sure whether to use a Violin Plot, Box Plot, or Ridge Plot? Download our single-page reference mapping the most-used scientific chart types, exactly when to use them, and the core Matplotlib/Seaborn functions.

Comparison Charts
Distribution Charts
Time Series Data
Common Mistakes
No spam. Unsubscribe anytime.