Skip to content

Latest commit

 

History

History
192 lines (155 loc) · 5.06 KB

carpet-plot.md

File metadata and controls

192 lines (155 loc) · 5.06 KB
jupyter
jupytextkernel_infokernelspeclanguage_infoplotly
notebook_metadata_filtertext_representation
all
extensionformat_nameformat_versionjupytext_version
.md
markdown
1.1
1.1.1
name
python3
display_namelanguagename
Python 3
python
python3
codemirror_modefile_extensionmimetypenamenbconvert_exporterpygments_lexerversion
nameversion
ipython
3
.py
text/x-python
python
python
ipython3
3.6.8
descriptiondisplay_aslanguagelayoutnameorderpage_typepermalinkthumbnail
How to make carpet plots in Python with Plotly.
scientific
python
base
Carpet Plots
13
u-guide
python/carpet-plot/
thumbnail/carpet.jpg

Set X and Y Coordinates

To set the x and y coordinates use x and y attributes. If x coordinate values are omitted a cheater plot will be created. The plot below has a y array specified but requires a and b parameter values before an axis may be plotted.

importplotly.graph_objectsasgofig=go.Figure(go.Carpet( y= [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10] )) fig.show()

Add Parameter Values

To save parameter values use the a and b attributes.

importplotly.graph_objectsasgofig=go.Figure(go.Carpet( a= [4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6], b= [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3], y= [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10] )) fig.show()

Add A and B axis

Use aaxis or baxis list to make changes to the axes. For a more detailed list of attributes refer to R reference.

importplotly.graph_objectsasgofig=go.Figure(go.Carpet( a= [4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6], b= [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3], y= [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10], aaxis=dict( tickprefix='a = ', ticksuffix='m', smoothing=1, minorgridcount=9, ), baxis=dict( tickprefix='b = ', ticksuffix='pa', smoothing=1, minorgridcount=9, ) )) fig.show()

Alternate input format

The data arrays x, y may either be specified as one-dimensional arrays of data or as arrays of arrays. If one-dimensional, then x, y, a, and b should all be the same length. If x and y are arrays of arrays, then the length of a should match the inner dimension and the length of b the outer dimension. The plot below represents the same plot as those above.

importplotly.graph_objectsasgofig=go.Figure(go.Carpet( a= [4, 4.5, 5, 6], b= [1, 2, 3], y= [[2, 3, 5.5, 8], [3.5, 4.5, 6.5, 8.5], [4, 5, 7.5, 10]] )) fig.show()

Cheater plot layout

The layout of cheater plots is not unique and depends upon the cheaterslope and axis cheatertype parameters. If x is not specified, each row of the x array is constructed based on the the formula a + cheaterslope * b, where a and b are either the value or the integer index of a and b respectively, depending on the corresponding axis cheatertype. Although the layout of the axis below is different than the plots above, it represents the same data as the axes above.

importplotly.graph_objectsasgofig=go.Figure(go.Carpet( a= [4, 4.5, 5, 6], b= [1, 2, 3], y= [[2, 3, 5.5, 8], [3.5, 4.5, 6.5, 8.5], [4, 5, 7.5, 10]], cheaterslope=-5, aaxis=dict(cheatertype='index'), baxis=dict(cheatertype='value') )) fig.show()

Style A and B axis

importplotly.graph_objectsasgofig=go.Figure(go.Carpet( a= [4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6], b= [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3], y= [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10], aaxis=dict( tickprefix='a = ', ticksuffix='m', smoothing=1, minorgridcount=9, minorgridwidth=0.6, minorgridcolor='white', gridcolor='white', color='white' ), baxis=dict( ticksuffix='Pa', smoothing=1, minorgridcount=9, minorgridwidth=0.6, gridcolor='white', minorgridcolor='white', color='white' ) )) fig.update_layout( plot_bgcolor='black', paper_bgcolor='black', xaxis=dict( showgrid=False, showticklabels=False ), yaxis=dict( showgrid=False, showticklabels=False ) ) fig.show()

Add Points and Contours

To add points and lines see Carpet Scatter Plots or to add contours see Carpet Contour Plots

Reference

See https://plotly.com/python/reference/carpet/ for more information and chart attribute options!

close