Skip to content

toshiakiasakura/contextplt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

contextplt

Source code repository for the contextplt package.

You can create a matplotlib figure using context manager. This package enables you to write short code and create a lot of figures in a simple manner.

Installation

pip install contextplt

Usage

You can write the matplotlib figure with context manager like this.

x = [1,2,3]
y = [1,2,3]
with contextplt.Single(xlim=[0,5], ylim=[0,5], xlabel="xlabel", ylabel="ylabel",
        title="title", figsize=(6,6), dpi=150) as p:
    p.ax.plot(x,y)

The same figure without context manager becomes,

x = [1,2,3]
y = [1,2,3]
fig = plt.figure(figsize=(6,6), dpi=150)
ax = fig.add_subplot(111)
ax.plot(x,y)
ax.set_xlabel("xlabel")
ax.set_ylabel("ylabel")
ax.set_xlim([0,5])
ax.set_ylim([0,5])
plt.title("title")

The benefit of context manager is recursive use of parameters using keyword arguments.

kargs = dict(xlim=[0,5], ylim=[0,5], xlabel="xlabel", ylabel="ylabel",
        title="title", figsize=(6,6), dpi=150)
with contextplt.Single(**kargs) as p:
    p.ax.plot(x,y)

If you want to replicate this figure options with different values, you just change inside contents of values.

Note

Dockerfile and docker-compose.yml are prepared for running example codes.

About

Context manager style of matpotlib.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published