diff --git a/README.md b/README.md index 18ae6ff..77db540 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Matplotex - **Matplotex** is a lightweight and efficient library for Elixir projects that facilitates server-side SVG generation for data visualization. Designed to integrate seamlessly with Phoenix LiveView, it serves as a powerful tool for creating dynamic visualizations in web applications. Below are the key benefits and extended use cases of **Matplotex**: + [**Matplotex**](https://hexdocs.pm/matplotex/Matplotex.html) is a lightweight and efficient library for Elixir projects that facilitates server-side SVG generation for data visualization. Designed to integrate seamlessly with Phoenix LiveView, it serves as a powerful tool for creating dynamic visualizations in web applications. Below are the key benefits and extended use cases of **Matplotex**: + - **Server-side SVG Generation:** **Matplotex** enables the creation of larger, complex plots on the server, ensuring smooth performance on client-side devices with limited memory. - **Efficient Concurrent Processing :** Leveraging Elixir’s concurrency capabilities, **Matplotex** can handle multiple requests simultaneously, making it ideal for high-performance applications. @@ -9,11 +10,27 @@ The sample plots generated using **Matplotex** are shown below. +
+

+Line plot +Scater plot +

+
+ +
+

+Histogram +Spline +

+
+ +
+

+Bar chart +Pie chart +

+
- - - - ## Installation diff --git a/assets/images/bar_readme.svg b/assets/images/bar_readme.svg index b39f34f..443e751 100644 --- a/assets/images/bar_readme.svg +++ b/assets/images/bar_readme.svg @@ -1,644 +1,629 @@ - - - - - - - - Africa - - - - - - - - Asia - - - - - - - - Europe - - - - - - - - North America - - - - - - - - Oceania - - - - - - - - South America - - - - - - - - 200 - - - - - - - - 400 - - - - - - - - 600 - - - - - - - - 800 - - - - - - - - 1000 - - - - - - - - 1200 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Continents - - - Emission - - - Continentwise Cumulative Emissions from 2008 to 2011 - + + + + + + + + Lorem + + + + + + + + + Ipsum + + + + + + + + + Amet + + + + + + + + + Donor + + + + + + + + + 0.0 + + + + + + + + + 14.0 + + + + + + + + + 28.0 + + + + + + + + + 42.0 + + + + + + + + + 56.0 + + + + + + + + + 70.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + type="figure.bar" + stroke="black" + fill="#EE3377" + x="177.05" + y="366.44571428571425" + width="33.599999999999994" + height="143.75428571428574" + stroke-width="2" + stroke-opacity="1.0" + fill-opacity="1.0" + filter=""> + + + + + type="figure.bar" + stroke="black" + fill="#EE3377" + x="837.95" + y="288.0342857142857" + width="33.599999999999994" + height="222.16571428571427" + stroke-width="2" + stroke-opacity="1.0" + fill-opacity="1.0" + filter=""> + type="figure.bar" + stroke="black" + fill="#0077BB" + x="143.45" + y="163.88285714285715" + width="33.599999999999994" + height="346.3171428571428" + stroke-width="2" + stroke-opacity="1.0" + fill-opacity="1.0" + filter=""> + type="figure.bar" + stroke="black" + fill="#0077BB" + x="363.75000656545166" + y="98.53999999999999" + width="33.599999999999994" + height="411.65999999999997" + stroke-width="2" + stroke-opacity="1.0" + fill-opacity="1.0" + filter=""> + type="figure.bar" + stroke="black" + fill="#0077BB" + x="584.0500131309033" + y="124.67714285714285" + width="33.599999999999994" + height="385.5228571428571" + stroke-width="2" + stroke-opacity="1.0" + fill-opacity="1.0" + filter=""> + type="figure.bar" + stroke="black" + fill="#0077BB" + x="804.35" + y="118.14285714285714" + width="33.599999999999994" + height="392.0571428571428" + stroke-width="2" + stroke-opacity="1.0" + fill-opacity="1.0" + filter=""> - - + + \ No newline at end of file diff --git a/assets/images/hist_readme.svg b/assets/images/hist_readme.svg new file mode 100644 index 0000000..ac857c7 --- /dev/null +++ b/assets/images/hist_readme.svg @@ -0,0 +1,2167 @@ + + + + + + + + + -4.0 + + + + + + + + + -3.11 + + + + + + + + + -2.22 + + + + + + + + + -1.33 + + + + + + + + + -0.44 + + + + + + + + + 0.44 + + + + + + + + + 1.33 + + + + + + + + + 2.22 + + + + + + + + + 3.11 + + + + + + + + + 4.0 + + + + + + + + + 0.0 + + + + + + + + + 10.0 + + + + + + + + + 20.0 + + + + + + + + + 30.0 + + + + + + + + + 40.0 + + + + + + + + + 50.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/line_plot_readme.svg b/assets/images/line_plot_readme.svg index 9f20ee6..3f0e264 100644 --- a/assets/images/line_plot_readme.svg +++ b/assets/images/line_plot_readme.svg @@ -1,555 +1,5790 @@ - - - - - - - - 2008 + + + + + + + + 0.0 + + + + + + + 1.11 + + + - - - - 2009 + type="figure.x_tick" + x1="316.75000788370767" + y1="510.2" + x2="316.75000788370767" + y2="515.1999999999999" + fill="rgba(0,0,0,0)" + stroke="black" + stroke-width="2" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + + 2.22 + + + + + + + 3.33 + + + - - - - 2010 + type="figure.x_tick" + x1="475.4833491007487" + y1="510.2" + x2="475.4833491007487" + y2="515.1999999999999" + fill="rgba(0,0,0,0)" + stroke="black" + stroke-width="2" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + + 4.44 + + + + + + + 5.56 + + + - - - - 2011 + type="figure.x_tick" + x1="634.2166788736979" + y1="510.2" + x2="634.2166788736979" + y2="515.1999999999999" + fill="rgba(0,0,0,0)" + stroke="black" + stroke-width="2" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + + 6.67 + + + + + + + 7.78 + + + - - - - 17.31 + type="figure.x_tick" + x1="792.9500315348307" + y1="510.2" + x2="792.9500315348307" + y2="515.1999999999999" + fill="rgba(0,0,0,0)" + stroke="black" + stroke-width="2" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + + 8.89 + + + + + + + 10.0 + + + - - - - 17.6 + type="figure.y_tick" + x1="118.33333333333333" + y1="487.33" + x2="113.33333333333334" + y2="487.33" + fill="rgba(0,0,0,0)" + stroke="black" + stroke-width="2" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + + -22.95 + + + + + + + -14.03 + + + - - - - 17.89 + type="figure.y_tick" + x1="118.33333333333333" + y1="281.4999981689453" + x2="113.33333333333334" + y2="281.4999981689453" + fill="rgba(0,0,0,0)" + stroke="black" + stroke-width="2" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + + -5.1 + + + + + + + 3.82 + + + - - - - 18.18 + type="figure.y_tick" + x1="118.33333333333333" + y1="75.66999633789061" + x2="113.33333333333334" + y2="75.66999633789061" + fill="rgba(0,0,0,0)" + stroke="black" + stroke-width="2" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + + 12.74 + + + - - - - 18.47 - + type="figure.h_grid" + x1="118.33333333333333" + y1="384.41499908447264" + x2="912.0" + y2="384.41499908447264" + fill="rgba(0,0,0,0)" + stroke="#ddd" + stroke-width="1" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - Years + type="spine.bottom" + x1="118.33333333333333" + y1="510.2" + x2="912.0" + y2="510.2" + fill="rgba(0,0,0,0)" + stroke="black" + stroke-width="2" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + - Emission + fill="black" + x="48.0" + y="281.5" + font-size="12" + font-weight="normal" + font-family="Arial, Verdana, sans-serif" + font-style="normal" + transform="rotate(-90, 48.0, 281.5)" + dominant-baseline="middle" + text-anchor="middle" + > + - United states's Emission (2008 - 2011) + fill="black" + x="444.8333333333333" + y="33.800000000000004" + font-size="18" + font-weight="normal" + font-family="Arial, Verdana, sans-serif" + font-style="normal" + transform="" + dominant-baseline="auto" + text-anchor="middle" + > + - - - - - - - - - - - - - - - - - - - - - - + type="plot.line" + x1="158.01666666666665" + y1="347.4419166546353" + x2="165.23181804204978" + y2="160.36877793852383" + fill="#EE3377" + stroke="#EE3377" + stroke-width="2" + shape-rendering="geometricPrecision" + stroke-linecap="square" + stroke-dasharray="" + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/pie_readme.svg b/assets/images/pie_readme.svg index 11670fe..cf2bbcd 100644 --- a/assets/images/pie_readme.svg +++ b/assets/images/pie_readme.svg @@ -1,5 +1,5 @@ - - Asias Emission distribution(2008-2011) + - - - - + + + + + - 2008-26.35% + Lorem-22.73% - 2009-24.5% + Ipsum-31.82% - 2010-24.92% + Donor-18.19% - 2011-24.25% + Bit-18.19% + + + + + + + Amet-9.1% diff --git a/assets/images/scatter_plot_readme.svg b/assets/images/scatter_plot_readme.svg index 65411bb..0cceee5 100644 --- a/assets/images/scatter_plot_readme.svg +++ b/assets/images/scatter_plot_readme.svg @@ -1,2766 +1,20867 @@ - - - - - - - - 0.01 - - - - - - - - 0.18 - - - - - - - - 0.35 - - - - - - - - 0.52 - - - - - - - - 0.69 - - - - - - - - 0.86 - - - - - - - - 46.23 - - - - - - - - 72.23 - - - - - - - - 98.23 - - - - - - - - 124.23 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + -3.55 + + + + + + + + + -2.72 + + + + + + + + + -1.89 + + + + + + + + + -1.07 + + + + + + + + + -0.24 + + + + + + + + + 0.59 + + + + + + + + + 1.42 + + + + + + + + + 2.24 + + + + + + + + + 3.07 + + + + + + + + + 3.9 + + + + + + + + + -3.35 + + + + + + + + + -1.79 + + + + + + + + + -0.23 + + + + + + + + + 1.32 + + + + + + + + + 2.88 + + + + + + + + + 4.43 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Photon density - - - Photon energy - - - Photon density and photon energy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + fill="black" + x="511.3" + y="547.2" + font-size="12" + font-weight="normal" + font-family="Arial, Verdana, sans-serif" + font-style="normal" + transform="" + dominant-baseline="middle" + text-anchor="middle" + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/spline_readme.svg b/assets/images/spline_readme.svg new file mode 100644 index 0000000..8c35ec9 --- /dev/null +++ b/assets/images/spline_readme.svg @@ -0,0 +1,877 @@ + + + + + + + + + 0.0 + + + + + + + + + 1.11 + + + + + + + + + 2.22 + + + + + + + + + 3.33 + + + + + + + + + 4.44 + + + + + + + + + 5.56 + + + + + + + + + 6.67 + + + + + + + + + 7.78 + + + + + + + + + 8.89 + + + + + + + + + 10.0 + + + + + + + + + -30.0 + + + + + + + + + -18.0 + + + + + + + + + -6.0 + + + + + + + + + 6.0 + + + + + + + + + 18.0 + + + + + + + + + 30.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/matplotex/helpers.ex b/lib/matplotex/helpers.ex index 61cc451..850191e 100644 --- a/lib/matplotex/helpers.ex +++ b/lib/matplotex/helpers.ex @@ -216,6 +216,19 @@ defmodule Matplotex.Helpers do |> copy() end + def minscatter() do + x= Nx.Random.key(12) |> Nx.Random.normal(0, 1, shape: {1000}) |> elem(0) |> Nx.to_list() + y1 = Nx.Random.key(13) |> Nx.Random.normal(0, 1, shape: {1000}) |> elem(0) |> Nx.to_list() + y2 = Nx.Random.key(14) |> Nx.Random.normal(0, 1, shape: {1000}) |> elem(0) |> Nx.to_list() + x + |>Matplotex.scatter(y1, color: "#EE3377", x_label: "", y_label: "", label: "Amet") + |>Matplotex.scatter(x,y2, color: "#0077BB", x_label: "", y_label: "", label: "Donor") + |>Matplotex.show() + |>copy() + + + end + def multi_bar() do categories = ["apple", "banana", "fig", "avocado"] values1 = [22, 33, 28, 34] @@ -309,6 +322,21 @@ defmodule Matplotex.Helpers do |> copy() end + def rdpie() do + # Percentages for each slice + sizes = [25, 35, 20, 20, 10] + # Labels for each slice + labels = ["Lorem", "Ipsum", "Donor", "Bit", "Amet"] + # Colors for the slices + colors = ["#33BBEE", "#EE7733", "#EE3377", "#EE3377","#008080"] + + sizes + |> Matplotex.pie(colors: colors, labels: labels) + |> Matplotex.set_rc_params(%{line_width: 1, legend_width: 0.25}) + |> Matplotex.show() + |>copy() + end + def hist() do values = Nx.Random.key(12) |> Nx.Random.normal(0, 1, shape: {1000}) |> elem(0) |> Nx.to_list() bins = 100 @@ -356,6 +384,44 @@ defmodule Matplotex.Helpers do |> Matplotex.show() |> copy() end + def rdspline() do + x = Nx.linspace(0, 10, n: 100)|> Nx.to_list() + y1 = Nx.Random.key(12) |> Nx.Random.normal(0, 10, shape: {100}) |> elem(0) |> Nx.to_list() + y2 = Nx.Random.key(13) |> Nx.Random.normal(0, 10, shape: {100}) |> elem(0) |> Nx.to_list() + + Matplotex.spline(x, y1, x_label: "", y_label: "", edge_color: "#919D41", line_width: 3) + |>Matplotex.spline(x,y2, x_label: "", y_label: "", edge_color: "#008080", line_width: 3) + |> Matplotex.set_ylim({-30, 30}) + |> Matplotex.show() + |> copy() + end + def minhist() do + values = Nx.Random.key(12) |> Nx.Random.normal(0, 1, shape: {1000}) |> elem(0) |> Nx.to_list() + bins = 100 + + Matplotex.hist(values, bins, + x_label: "", + y_label: "", + color: "#EE7733", + edge_color: "#EE7733" + ) + |> Matplotex.set_ylim({0, 50}) + |> Matplotex.show() + |> copy() + end + + def line_n() do + x = Nx.linspace(0, 10, n: 100)|> Nx.to_list() + y1 = Nx.Random.key(12) |> Nx.Random.normal(0, 10, shape: {100}) |> elem(0) |> Nx.to_list() + y2 = Nx.Random.key(13) |> Nx.Random.normal(0, 10, shape: {100}) |> elem(0) |> Nx.to_list() + + x + |> Matplotex.plot(y1, color: "#EE3377", x_label: "", y_label: "", label: "Tarus") + |> Matplotex.plot(x,y2, color: "#0077BB", x_label: "", y_label: "", label: "Ipsum") + |> Matplotex.show() + |> copy() + end + def multi_spline() do x_nx = Nx.linspace(0, 10, n: 100)