You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When plotting samples as grouped columns, the data points often overlap when there are many points. One way to solve this is by adding a small random 'jitter' to the X-axis values (or Y, for horizontal charts).
Same Data, Without and With an Improvised Jitter:
Without jitter (dots overlap):
With my improvised jitter (not the best, also when using this improvised jitter I lose the X-axis labels):
Code for this improvised jitter:
{
"name": "Group 1",
"data": [
[
-0.13267873780475706, <-random jitter
10 <- value to plot
],
[
0.15607770228760806,
20
]
]
}
Proposed API Changes
Introduce an optional jitter feature to prevent data overlap and maintain alignment of Y/X(value)-axis labels.
Intended Use Case
This feature would be especially useful when plotting many data points. For example:
Great for combining with boxplots for clearer representation:
Good to combined with bars:
The text was updated successfully, but these errors were encountered:
When plotting samples as grouped columns, the data points often overlap when there are many points. One way to solve this is by adding a small random 'jitter' to the X-axis values (or Y, for horizontal charts).
Same Data, Without and With an Improvised Jitter:
Without jitter (dots overlap):
![image](https://private-user-images.githubusercontent.com/189541640/402070238-b5bdc9fd-ba6a-48af-bed8-a133bfae13a0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMTA5NDYsIm5iZiI6MTczOTMxMDY0NiwicGF0aCI6Ii8xODk1NDE2NDAvNDAyMDcwMjM4LWI1YmRjOWZkLWJhNmEtNDhhZi1iZWQ4LWExMzNiZmFlMTNhMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTUwNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNjAwM2I3YmRkZjdhN2IxNjk3NDVmZTI2ZjdiMTU4NTdiOTEyMTI4MTViZjc0YzA2YmM1YzBmM2UxYzBhMTE3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.GxBhyTBJSvtFH6VSUliPTJoc5h9dFjernMh8jxUNNNA)
With my improvised jitter (not the best, also when using this improvised jitter I lose the X-axis labels):
![image](https://private-user-images.githubusercontent.com/189541640/402067841-669aa666-281b-4bdc-b59c-a913456b98c3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMTA5NDYsIm5iZiI6MTczOTMxMDY0NiwicGF0aCI6Ii8xODk1NDE2NDAvNDAyMDY3ODQxLTY2OWFhNjY2LTI4MWItNGJkYy1iNTljLWE5MTM0NTZiOThjMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTUwNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hNTNlNjQyYTNjNWY4Y2RlMGE3ZTU4NjNmZjliMjIzYzlmNGJhMDE1Y2ZlODY4MmE5MzE2ODgzZDJlNWRkOGMzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.r-D2eW2KxLA4LA02rSNrEjTiPdUm9BtSAfAkLBgm1Lo)
Code for this improvised jitter:
{
"name": "Group 1",
"data": [
[
-0.13267873780475706, <-random jitter
10 <- value to plot
],
[
0.15607770228760806,
20
]
]
}
Proposed API Changes
Introduce an optional jitter feature to prevent data overlap and maintain alignment of Y/X(value)-axis labels.
Intended Use Case
![image](https://private-user-images.githubusercontent.com/189541640/402071706-b19ed36d-7f6a-4eae-8a8a-dbc0539e4b58.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMTA5NDYsIm5iZiI6MTczOTMxMDY0NiwicGF0aCI6Ii8xODk1NDE2NDAvNDAyMDcxNzA2LWIxOWVkMzZkLTdmNmEtNGVhZS04YThhLWRiYzA1MzllNGI1OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTUwNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wZmZlNTI2YTllZjY5ZGIzMGMzMjQ5NzVmM2VlNzk2ZmMxYTRjZjQ4YjA5ODlkZjc4YzE2NGQyZGY0YWZhMWVhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.P6EZi7ytJ24Xl9j8CECWojLtaUkXXClNWjtr0KXgmlQ)
This feature would be especially useful when plotting many data points. For example:
Great for combining with boxplots for clearer representation:
![image](https://private-user-images.githubusercontent.com/189541640/402071849-6c2a4c4b-5902-4e5b-88a8-1febb1111b5f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMTA5NDYsIm5iZiI6MTczOTMxMDY0NiwicGF0aCI6Ii8xODk1NDE2NDAvNDAyMDcxODQ5LTZjMmE0YzRiLTU5MDItNGU1Yi04OGE4LTFmZWJiMTExMWI1Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTUwNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yN2QyN2RmMGVhNmE5Zjk2MjQwYTRmNmIzNDA0MmZhZGMyYzA5NGRkY2JjYWU2NmRkOGVhNzdkOWUyY2NhNWZmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.G1Q5Eld6byICCp-Dxm5MS15xOSTH-xTxtVonJD1dF2o)
Good to combined with bars:
![image](https://private-user-images.githubusercontent.com/189541640/402076103-b6d5b433-a2cb-4def-9536-de77d192c28f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMTA5NDYsIm5iZiI6MTczOTMxMDY0NiwicGF0aCI6Ii8xODk1NDE2NDAvNDAyMDc2MTAzLWI2ZDViNDMzLWEyY2ItNGRlZi05NTM2LWRlNzdkMTkyYzI4Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTUwNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iMzdmZTY1MDQ4NDMzYjkyN2NhMWNhZjRiZmVlOTlmOGUzY2YyM2YyYmFkNmU4NTM2OWVmNWMzYWE0ZTM4NWFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.wKPWMEZej0-SV1R7cIi9XC9rN6uCVzOOt9xaSgsKwAM)
The text was updated successfully, but these errors were encountered: