Using MATLAB offline converter on a specific 3D data results in incorrect scatter (2d) traces
Nobody has claimed this yet.
- Dominant language
- MATLAB
- Stars
- 413
- Forks
- 166
- PR merge metrics
- No merged PRs in 30d
Description
Hello,
I am using MATLAB-Online project to convert several types of MATLAB figures.
When converting offline a specific data file, I got a problem. The data output contains correct scatter3d traces and some incorrect scatter (2d) traces.
The conversion seems to generate scatter (2d) when all the points are null.
Here is the demo data I was using:
S0307904X13006549_mmc3.fig.zip
Here is an extract of the data output:
{"xaxis": "x1", "yaxis": "y1", "type": "scatter3d", "visible": true, "x": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 5.63689383869668, 5.64508977832848, 5.65341212279236, 5.66186758105614, 5.67046301659407, 5.67920545270251, 5.68810207811812, 5.6971602529484, 5.70638751492477, 5.71579122660169, 5.72537061117376, 5.73511647921464, 5.74501900827905, 5.75506808766196, 5.76525330686215, 5.77556394482557, 5.78598896000782, 5.79651698129621, 5.80713629983312, 5.81783486178309, 5.82860119863198, 5.83945211159075, 5.85043815341148, 5.86161314109058, 5.87303238903726, 5.88475277708649, 5.89683283750358, 5.90933286176889, 5.92231502798872, 5.93584354984999, 5.94998484812126, 5.96480519796425, 5.98026657891274, 5.99618555498522, 6.01236177154192, 6.02858736883488, 6.0446468343821, 6.06031710840586, 6.075367954665, 6.08956260808861, 6.10265870902218, 6.11440953162187, 6.12456828063123, 6.13305410541098, 6.14004917583194, 6.14576486134641, 6.15041810174679, 6.15423005334148, 6.15742498254285, 6.16022941510505, 6.16287154671415, 6.16558091877528, 6.16858836206604, 6.17212510787577, 6.17632123719976, 6.18112238422819, 6.18645468485145, 6.19224390235613, 6.19841523799837, 6.20489317036368, 6.2116013237274, 6.21846236575107, 6.22539793494539, 6.23232859839996, 6.23917402638176, 6.24588313817417, 6.25246798614153, 6.25894887473455, 6.26534639778948, 6.27168142850153, 6.27797511149794, 6.28424885705085, 6.29052433746826, 6.29682348570018, 6.30316849619612, 6.30958180639534, 6.31607876049659, 6.32265678523466, 6.32931054457722, 6.33603463644034, 6.3428235908676, 6.34967186835346, 6.35657385831332, 6.36352387770268, 6.37051616978808, 6.37754490307229, 6.38460417203401, 6.39168965083804, 6.39880173648656, 6.40594168679499, 6.41311077454258, 6.42031028758959, 6.42754152900108, 6.43480581717726, 6.44210448599049, 6.44943888492919, 6.45681037924859, 6.46422035012848, 6.4716701948381, 6.47916132690821, 6.48669517631051, 6.49427318964444, 6.50189683033155, 6.50956757881745, 6.51728693278158, null, null, null, null], "y": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 3.8226454951729, 3.82125980852096, 3.81987569324372, 3.81849264390595, 3.81711021526707, 3.81572802368575, 3.81434574857464, 3.81296313390312, 3.8115799897457, 3.81019625701573, 3.80881337020945, 3.80743413798739, 3.80606129946625, 3.8046974557254, 3.80334506597179, 3.80200644420904, 3.80068375642172, 3.79937901828428, 3.79809409340291, 3.79683069209711, 3.7955902393726, 3.79437011289294, 3.79316344641624, 3.79196368324697, 3.79076484791105, 3.78956156224558, 3.78834906754305, 3.78712325266324, 3.78588068799415, 3.78461866510833, 3.78333524191975, 3.78202954706387, 3.78071174646796, 3.77940460020768, 3.77812917587548, 3.77690375579033, 3.77574385451905, 3.77466232780884, 3.77366957104429, 3.77277380507409, 3.77198144718061, 3.77129756512686, 3.77072625348083, 3.77026212216174, 3.76988693455152, 3.76958362856324, 3.76933705673091, 3.76913350794494, 3.7689603223866, 3.76880559839705, 3.76865799035918, 3.76850659694303, 3.76834093924273, 3.76815107832272, 3.76793230595131, 3.7676885608728, 3.76742461315755, 3.76714510359526, 3.76685448228779, 3.76655695769013, 3.7662564560711, 3.76595659134048, 3.76566064516696, 3.76537155729317, 3.76509191968762, 3.76482300956359, 3.76456391074235, 3.7643135286402, 3.76407086171262, 3.76383499725328, 3.76360510792272, 3.76338044899898, 3.76316035634225, 3.76294424506594, 3.76273160890586, 3.76252202077011, 3.76231529265998, 3.76211166588577, 3.76191142500647, 3.76171483369939, 3.76152213444226, 3.76133354825038, 3.76114927446839, 3.76096949061616, 3.76079435228806, 3.76062399310505, 3.76045852470071, 3.7602980200891, 3.76014249252676, 3.75999194925839, 3.75984640160776, 3.75970586496081, 3.75957035875015, 3.75943990644072, 3.75931453551685, 3.75919427747049, 3.75907916779069, 3.75896924595431, 3.75886455541784, 3.75876514361046, 3.75867106192811, 3.7585823657288, 3.75849911432886, 3.75842137100025, 3.75834920296896, null, null, null, null], "z": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0.146066820065401, 0.144152045226945, 0.142236364146095, 0.140319483611641, 0.13840117810348, 0.136481293826506, 0.134559752966614, 0.132636558182426, 0.130711797346742, 0.128785721502537, 0.126860330918397, 0.124939274068026, 0.123026192389182, 0.121124637619086, 0.119238062946056, 0.117369814217439, 0.115523121260261, 0.113701089372871, 0.111906691047438, 0.110142757984358, 0.108411824323837, 0.106711842272831, 0.105035932607347, 0.103377564365756, 0.101730893291861, 0.1000908127832, 0.0984530150747002, 0.0968140637592698, 0.0951714788244603, 0.0935238354799716, 0.09187087816433, 0.0902139307559516, 0.088566862161567, 0.0869573525566659, 0.0854107598868807, 0.0839486831332842, 0.0825887678689736, 0.0813446454174485, 0.0802260228146818, 0.0792389394105653, 0.0783862036483462, 0.0776680203383176, 0.0770826591503452, 0.0766187361817524, 0.0762532786948243, 0.0759658965871394, 0.0757392603454008, 0.0755583766511808, 0.0754099861758747, 0.0752820950115683, 0.0751636476502566, 0.0750443468404112, 0.0749146240157476, 0.0747658085579457, 0.0745944555739132, 0.0744051923329807, 0.0742033847783902, 0.0739941985603133, 0.0737824899708854, 0.0735727118338691, 0.0733688346483736, 0.0731742834530428, 0.0729918910079001, 0.0728238679856157, 0.0726717870603979, 0.0725360255966068, 0.0724155116086254, 0.0723091646718152, 0.0722160714845033, 0.0721354812840368, 0.0720668023926036, 0.0720095999482062, 0.0719635948735448, 0.0719286641336118, 0.07190484233154, 0.0718923246992128, 0.0718914603666402, 0.0719026534426351, 0.0719262767830801, 0.0719626646663044, 0.0720121114018093, 0.0720748700140138, 0.072151151004371, 0.0722411211952995, 0.0723449026594481, 0.0724625717378787, 0.0725941581848423, 0.0727396815360616, 0.0728992428471643, 0.0730729684220043, 0.073260994190308, 0.0734634658414853, 0.0736805389628193, 0.0739123791821588, 0.0741591623152466, 0.0744210745178101, 0.0746983124425448, 0.0749910834011214, 0.0752996055313465, 0.0756241079696074, 0.0759648310287354, 0.0763220263814173, 0.0766959572492916, 0.0770868985978607, 0.0774951373373576, null, null, null, null], "name": "", "mode": "lines", "line": {"color": "rgb(0,0,0)", "width": 1, "dash": "solid"}, "marker": {"size": 6, "line": {"width": 1}, "color": "rgb(0,0,0)"}, "showlegend": true},
{"xaxis": "x1", "yaxis": "y1", "type": "scatter", "visible": true, "x": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null], "y": [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null], "mode": "lines", "showlegend": true}
This issue was related to PlotyJS issue: https://github.com/plotly/plotly.js/issues/1272.
Thanks for your help !
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the offline conversion with the linked S0307904X13006549_mmc3.fig.zip demo data and compare the generated scatter3d and scatter traces with the related PlotlyJS issue. Done means the converter no longer emits incorrect 2D scatter traces for the all-null points while preserving the valid 3D traces.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- d3js, matlab
- Domain
- data-visualization
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100