I spend most of my working time in the terminal: I run my text editor
there, run programs there, etc. I usually have my iTerm2 set up to
display many narrow full height
terminals. When I’m working with plots, however, I normally do
something like:
$ ./some-cmd.py plot.png && open plot.png
Which pops up a Preview window with my plot, and then I close it and
go back to my coding. What I’d really like, though, is for this to be
directly in my terminal. And this is possible!
The iTerm2 terminal supports an inline images
protocol, and itermplot provides
a matplotlib backend that speaks this protocol. Which means after
updating my .bashrc to have:
Of course I would normally have it alongside a lot of other terminals
with related work:
When showing complex charts I do notice it slows down that terminal a
little, but it doesn’t affect the other terminals and it’s back to
full speed when I clear it.
I’ve only just started using it, but I’m quite excited about it! It’s
a very good fit for my workflow.
Inline Plotting in iTerm2
Link post
I spend most of my working time in the terminal: I run my text editor there, run programs there, etc. I usually have my iTerm2 set up to display many narrow full height terminals. When I’m working with plots, however, I normally do something like:
Which pops up a Preview window with my plot, and then I close it and go back to my coding. What I’d really like, though, is for this to be directly in my terminal. And this is possible!
The iTerm2 terminal supports an inline images protocol, and itermplot provides a matplotlib backend that speaks this protocol. Which means after updating my
.bashrc
to have:I can write:
And when I run it as
./inline-plot.py
I see:Of course I would normally have it alongside a lot of other terminals with related work:
When showing complex charts I do notice it slows down that terminal a little, but it doesn’t affect the other terminals and it’s back to full speed when I clear it.
I’ve only just started using it, but I’m quite excited about it! It’s a very good fit for my workflow.
Comment via: facebook, mastodon