Need help with shifterator?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

241 Stars 17 Forks Apache License 2.0 134 Commits 8 Opened issues


Interpretable data visualizations for understanding how texts differ at the word level

Services available


Need anything else?

Contributors list

# 181,003
95 commits
# 17,456
1 commit


The Shifterator package provides functionality for constructing word shift graphs, vertical bart charts that quantify which words contribute to a pairwise difference between two texts and how they contribute. By allowing you to look at changes in how words are used, word shifts help you to conduct analyses of sentiment, entropy, and divergence that are fundamentally more interpretable.


Python code to produce shift graphs can be downloaded via pip.

pip install shifterator


The documentation details how to create various kinds of word shift graphs with Shifterator, and includes a detailed cookbook for how to interpret, visualize, and work with word shifts.

See the following paper for more details on word shifts, and please cite it if you use them in your work:

Gallagher, R. J., Frank, M. R., Mitchell, Lewis, Schwartz, A. J., Reagan, A. J., Danforth, C. M., Dodds, P. S. (2021). Generalized Word Shift Graphs: A Method for Visualizing and Explaining Pairwise Comparisons Between Texts. EPJ Data Science, 10(4).

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.