mikePlotLib
Project description
# mikePlotLib
## Overview
A collection of plotting / coloring tools I've been using here and there. Finally I'm putting them into one place.
One safe place.
## Installation
Should be as simple as
pip install mikePlotLib
## SineBow - turn values into colours
### create an rgb sinebow that spans a portion of the color wheel between 0 and 100 with 1000 steps
from mikeplotlib.sineBow import SineBow
SB = SineBow(100, mapType='rgb')
### get the rgb tuple for value=57.1
SB.makeColor(57.1) # (0, 245, 9)
### get it as a #hex string
SB.makeColor(57.1, hexFormat=True) # #00f509
### get 25 colours evenly spaced over the region
cols = SB.getNColors(25)
## StackedbarGraph - code for making purdy stacked bar graphs
### Example usage 1
from stackedBarGraph import StackedBarGrapher()
SBG = StackedBarGrapher()
SBG.demo()
### Example usage 2
import numpy as np
from matplotlib import pyplot as plt
from stackedBarGraph import StackedBarGrapher
SBG = StackedBarGrapher()
d = np.array([[101.,0.,0.,0.,0.,0.,0.],
[92.,3.,0.,4.,5.,6.,0.],
[56.,7.,8.,9.,23.,4.,5.],
[81.,2.,4.,5.,32.,33.,4.],
[0.,45.,2.,3.,45.,67.,8.],
[99.,5.,0.,0.,0.,43.,56.]])
d_widths = [.5,1.,3.,2.,1.,2.]
d_labels = ["fred","julie","sam","peter","rob","baz"]
d_colors = ['#2166ac', '#fee090', '#fdbb84', '#fc8d59', '#e34a33', '#b30000', '#777777']
fig = plt.figure()
ax = fig.add_subplot(111)
SBG.stackedBarPlot(ax,
d,
d_colors,
xLabels=d_labels,
yTicks=7,
widths=d_widths,
scale=True
)
plt.title("Scaled bars with set widths")
fig.subplots_adjust(bottom=0.4)
plt.tight_layout()
plt.show()
plt.close(fig)
del fig
## cbCols - Easy access to the colorbrewer2.org maps
### Example usage 1 - see all available colours
from cb2cols import Cb2Cols as CB2
cb2 = CB2()
cb2.demo()
### Example usage 2 - the first three colours from qualset1
from cb2cols import Cb2Cols as CB2
cb2 = CB2()
col_set = "qualSet1"
colours = cb2.maps[col_set].values()[0:3]
## Help
If you experience any problems using mikePlotLib, open an [issue](https://github.com/minillinim/mikePlotLib/issues) on GitHub and tell us about it.
## Licence and referencing
Project home page, info on the source tree, documentation, issues and how to contribute, see http://github.com/minillinim/mikePlotLib
This software is currently unpublished
## Copyright
Copyright (c) 2014 Michael Imelfort. See LICENSE.txt for further details.
## Overview
A collection of plotting / coloring tools I've been using here and there. Finally I'm putting them into one place.
One safe place.
## Installation
Should be as simple as
pip install mikePlotLib
## SineBow - turn values into colours
### create an rgb sinebow that spans a portion of the color wheel between 0 and 100 with 1000 steps
from mikeplotlib.sineBow import SineBow
SB = SineBow(100, mapType='rgb')
### get the rgb tuple for value=57.1
SB.makeColor(57.1) # (0, 245, 9)
### get it as a #hex string
SB.makeColor(57.1, hexFormat=True) # #00f509
### get 25 colours evenly spaced over the region
cols = SB.getNColors(25)
## StackedbarGraph - code for making purdy stacked bar graphs
### Example usage 1
from stackedBarGraph import StackedBarGrapher()
SBG = StackedBarGrapher()
SBG.demo()
### Example usage 2
import numpy as np
from matplotlib import pyplot as plt
from stackedBarGraph import StackedBarGrapher
SBG = StackedBarGrapher()
d = np.array([[101.,0.,0.,0.,0.,0.,0.],
[92.,3.,0.,4.,5.,6.,0.],
[56.,7.,8.,9.,23.,4.,5.],
[81.,2.,4.,5.,32.,33.,4.],
[0.,45.,2.,3.,45.,67.,8.],
[99.,5.,0.,0.,0.,43.,56.]])
d_widths = [.5,1.,3.,2.,1.,2.]
d_labels = ["fred","julie","sam","peter","rob","baz"]
d_colors = ['#2166ac', '#fee090', '#fdbb84', '#fc8d59', '#e34a33', '#b30000', '#777777']
fig = plt.figure()
ax = fig.add_subplot(111)
SBG.stackedBarPlot(ax,
d,
d_colors,
xLabels=d_labels,
yTicks=7,
widths=d_widths,
scale=True
)
plt.title("Scaled bars with set widths")
fig.subplots_adjust(bottom=0.4)
plt.tight_layout()
plt.show()
plt.close(fig)
del fig
## cbCols - Easy access to the colorbrewer2.org maps
### Example usage 1 - see all available colours
from cb2cols import Cb2Cols as CB2
cb2 = CB2()
cb2.demo()
### Example usage 2 - the first three colours from qualset1
from cb2cols import Cb2Cols as CB2
cb2 = CB2()
col_set = "qualSet1"
colours = cb2.maps[col_set].values()[0:3]
## Help
If you experience any problems using mikePlotLib, open an [issue](https://github.com/minillinim/mikePlotLib/issues) on GitHub and tell us about it.
## Licence and referencing
Project home page, info on the source tree, documentation, issues and how to contribute, see http://github.com/minillinim/mikePlotLib
This software is currently unpublished
## Copyright
Copyright (c) 2014 Michael Imelfort. See LICENSE.txt for further details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mikePlotLib-2.0.0.tar.gz
(20.8 kB
view details)
File details
Details for the file mikePlotLib-2.0.0.tar.gz
.
File metadata
- Download URL: mikePlotLib-2.0.0.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41147a5fe8032995045264b366fc2d94a6e8b1ed6a5f8604472a431a5fcdb4e9 |
|
MD5 | b8617c5ed5af8a7d5f558a4df4ed6f73 |
|
BLAKE2b-256 | cabb0dae404168d992a7a98ab6119d7fbafc447587eb0286030284bf2019fc52 |