% Get this figure: fig = getplotlyfig('Dreamshot', 2565) % Get this figure's data: fig = getplotlyfig('Dreamshot', 2565); fig.data % Add data to this figure: plotly([1, 2], [2, 3], struct('filename', 'Population Trends', 'fileopt', 'extend')) % Get y data of first trace: fig = getplotlyfig('Dreamshot', 2565); y1 = fig.data{1}.y % Get figure documentation: https://plotly.com/matlab/get-requests/ % Add data documentation: https://plotly.com/matlab/file-options/ % You can reproduce this figure in MATLAB with the following code! % Learn about API authentication here: https://plotly.com/matlab/getting-started % Find your api_key here: https://plotly.com/settings/api signin('username', 'api_key') trace1 = struct(... 'uid', 'e47b54', ... 'line', struct(... 'color', 'rgb(148, 103, 189)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', 'North America', ... 'type', 'scatter', ... 'x', { {'1952-3-8', '1972-4-30', '1986-11-23', '2000-12-21', '2012-11-12', '2025-9-24', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', [0.18691588785046953, 0.2429906542056095, 0.2803738317757034, 0.3364485981308416, 0.35514018691588944, 0.3925233644859816, 0.4299065420560755, 0.44859813084112155, 0.4859813084112172, 0.5046728971962633, 0.5046728971962633, 0.5233644859813094]); trace2 = struct(... 'uid', '62c2fe', ... 'line', struct(... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', 'Latin America & the Caribbean', ... 'type', 'scatter', ... 'x', { {'1952-3-8', '1972-4-30', '1986-11-23', '2000-12-21', '2012-11-12', '2025-9-24', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', { {'0.18691588785046953', '0.2990654205607495', '0.4112149532710294', '0.5420560747663572', '0.6168224299065432', '0.7102803738317771', '0.7663551401869171', '0.803738317757011', '0.803738317757011', '0.7850467289719631', '0.7663551401869171', '0.747663551401871'} }); trace3 = struct(... 'uid', 'b31779', ... 'line', struct(... 'color', 'rgb(255, 0, 255)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', 'Africa', ... 'type', 'scatter', ... 'x', { {'1952-3-8', '1972-4-30', '1986-11-23', '2000-12-21', '2012-11-12', '2025-9-24', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', { {'0.2429906542056095', '0.3925233644859816', '0.5794392523364493', '0.822429906542057', '1.1028037383177587', '1.4953271028037385', '1.925233644859814', '2.3177570093457955', '2.7476635514018692', '3.4018691588785064', '3.794392523364486', '4.186915887850468'} }); trace4 = struct(... 'uid', '48ee99', ... 'line', struct(... 'color', 'rgb(106, 168, 79)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', 'Asia', ... 'type', 'scatter', ... 'x', { {'1952-3-8', '1972-4-30', '1986-11-23', '2000-12-21', '2012-11-12', '2025-9-24', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', { {'1.4018691588785064', '2.1682242990654217', '2.953271028037383', '3.738317757009346', '4.261682242990656', '4.691588785046731', '5.028037383177571', '5.158878504672899', '5.158878504672899', '5.028037383177571', '4.897196261682245', '4.728971962616823'} }); trace5 = struct(... 'uid', '4341c8', ... 'line', struct(... 'color', 'rgb(67, 67, 67)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', 'World', ... 'type', 'scatter', ... 'x', { {'1952-3-8', '1972-4-30', '1986-11-23', '2000-12-21', '2012-11-12', '2025-9-24', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', { {'2.5607476635514015', '3.8130841121495322', '4.915887850467291', '6.205607476635516', '7.177570093457946', '8', '8.971962616822431', '9.532710280373834', '10.037383177570096', '10.52336448598131', '10.766355140186917', '10.971962616822431'} }); trace6 = struct(... 'uid', 'a81a70', ... 'line', struct(... 'color', 'rgba(106, 168, 79, 0)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', '95% C.I.', ... 'type', 'scatter', ... 'x', { {'1952-3-8', '1972-4-30', '1986-11-23', '2000-12-21', '2012-11-12', '2025-9-24', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', { {'2.5607476635514015', '3.8130841121495322', '4.915887850467291', '6.205607476635516', '7.177570093457946', '8.074766355140188', '9.177570093457945', '9.869158878504674', '10.560747663551403', '11.401869158878505', '11.88785046728972', '12.448598130841122'} }, ... 'showlegend', false); trace7 = struct(... 'uid', 'f1e76f', ... 'fill', 'tonexty', ... 'line', struct(... 'color', 'rgba(217, 217, 217, 0)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', '95% C.I.', ... 'type', 'scatter', ... 'x', { {'1952-3-8', '1972-4-30', '1986-11-23', '2000-12-21', '2012-11-12', '2025-9-24', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', { {'2.5607476635514015', '3.8130841121495322', '4.915887850467291', '6.205607476635516', '7.177570093457946', '7.925233644859814', '8.766355140186917', '9.233644859813085', '9.55140186915888', '9.757009345794394', '9.77570093457944', '9.700934579439252'} }, ... 'showlegend', false); trace8 = struct(... 'uid', '7aec79', ... 'line', struct(... 'color', 'rgb(61, 133, 198)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', 'Europe', ... 'type', 'scatter', ... 'x', { {'1952-3-8', '1972-4-30', '1986-11-23', '2000-12-21', '2012-11-12', '2025-9-24', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', { {'0.5607476635514033', '0.6542056074766354', '0.7102803738317771', '0.747663551401871', '0.747663551401871', '0.747663551401871', '0.7289719626168232', '0.7102803738317771', '0.691588785046731', '0.6728971962616832', '0.6542056074766354', '0.6542056074766354'} }); trace9 = struct(... 'uid', '91fe66', ... 'line', struct(... 'dash', 'dot', ... 'color', 'rgb(102, 102, 102)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', 'World (old projection)', ... 'type', 'scatter', ... 'x', { {'2000-9-23', '2018-12-7', '2036-5-29', '2051-12-11', '2067-12-19', '2081-10-19', '2098-4-22'} }, ... 'y', { {'6.149532710280376', '7.551401869158879', '8.504672897196262', '8.971962616822431', '9.102803738317757', '8.953271028037385', '8.485981308411215'} }); trace10 = struct(... 'uid', 'cb36b6', ... 'line', struct(... 'color', 'rgba(23, 190, 207, 0)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', 'C.I.', ... 'type', 'scatter', ... 'x', { {'', '', '', '', '', '', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', { {'', '', '', '', '', '', '9.1176', '10.204213357238903', '10.960824742268038', '11.791035410129984', '12.584311967727473', '13.340385477364407'} }, ... 'showlegend', false); trace11 = struct(... 'uid', '02f2d9', ... 'fill', 'tonexty', ... 'line', struct(... 'color', 'rgba(31, 119, 180, 0)', ... 'shape', 'spline', ... 'width', 4), ... 'mode', 'lines', ... 'name', 'C.I.', ... 'type', 'scatter', ... 'x', { {'', '', '', '', '', '', '2038-11-2', '2049-7-8', '2060-9-6', '2073-10-15', '2085-3-13', '2098-7-19'} }, ... 'y', { {'', '', '', '', '', '', '8.766355140186917', '9.109636934110261', '9.291169878978035', '9.378574630210666', '9.30004482294935', '9.090900941281934'} }, ... 'fillcolor', 'rgba(217, 217, 217, 0.5)', ... 'showlegend', false); data = {trace1, trace2, trace3, trace4, trace5, trace6, trace7, trace8, trace9, trace10, trace11}; layout = struct(... 'title', '

World Population Projections', ... 'width', 700, ... 'xaxis', struct(... 'type', 'date', ... 'range', [-562262400000, 4056591600000], ... 'title', 'Source: Scientific American', ... 'showgrid', false, ... 'showline', true, ... 'zeroline', false, ... 'autorange', true), ... 'yaxis', struct(... 'side', 'right', ... 'type', 'linear', ... 'range', [-0.5438324226780826, 14.07113378789296], ... 'title', 'Total Population (billions)', ... 'showgrid', false, ... 'showline', true, ... 'zeroline', false, ... 'autorange', true), ... 'height', 800, ... 'legend', struct(... 'x', 0.0171875, ... 'y', 1.019047619047619), ... 'autosize', false, ... 'showlegend', false, ... 'annotations', { {... struct(... 'x', 3617415457291.667, ... 'y', 11.368150789808851, ... 'text', 'World
(new projection)
', ... 'showarrow', false, ... 'textangle', 0), ... struct(... 'x', 960505228125, ... 'y', 4.362620519442196, ... 'font', struct('color', 'rgb(106, 168, 79)'), ... 'text', 'Asia', ... 'showarrow', false, ... 'textangle', -30), ... struct(... 'x', 1891492987500, ... 'y', 2.100780510663344, ... 'font', struct('color', 'rgb(255, 0, 255)'), ... 'text', 'Africa', ... 'showarrow', false, ... 'textangle', -20), ... struct(... 'x', 217158412500, ... 'y', 1.056854352765412, ... 'font', struct('color', 'rgb(61, 133, 198)'), ... 'text', 'Europe', ... 'showarrow', false), ... struct(... 'x', 3161677837500, ... 'y', 1.2656395843449983, ... 'font', struct('color', 'rgb(255, 127, 14)'), ... 'text', 'Latin America and the Caribbean', ... 'showarrow', false), ... struct(... 'x', 1913143865625, ... 'y', 0.012928194867480869, ... 'font', struct('color', 'rgb(148, 103, 189)'), ... 'text', 'North America', ... 'showarrow', false), ... struct(... 'x', 2132058300000, ... 'y', 8.380052475481655, ... 'ax', -13, ... 'ay', 66, ... 'text', 'Dotted Line:
International Institute
for Applied Systems
Analysis 2001 projection', ... 'arrowhead', 0), ... struct(... 'x', 935379517708.3333, ... 'y', 6.404450284190945, ... 'ax', -31, ... 'ay', -37, ... 'text', 'Solid Lines:
U.N. 2014
projections', ... 'arrowhead', 0), ... struct(... 'x', 3047275666666.667, ... 'y', 8.673025300440106, ... 'text', 'World
(old projection)
', ... 'showarrow', false)... } }); response = plotly(data, struct('layout', layout)); plot_url = response.url