Making a logo for Copulas.jl

@rafael.guerra It does not, but relate to the organisation. See e.g. logos for GitHub - sdv-dev/CTGAN: Conditional GAN for generating synthetic tabular data. and GitHub - sdv-dev/DeepEcho: Synthetic Data Generation for mixed-type, multivariate time series.

@lmiq sorry i talked too fast I do not have a solution for these curves. These are level curves of a density that is a bit hard to express.

Ok, I’ll give it a try later just by drawing over.

1 Like

OK.

Just fyi, this reference displays some heatmaps of estimated copula correlation parameters that look like the grid of balls.

1 Like

Maybe we could keep the grid idea someohow. I am still unclear what is the best option

This is a draft of what that one may look like:

image

It is clearly not capturing the shapes correctly that you draw. But one can get the idea, if you think it is worth invest some time to refine the details.

image

5 Likes

This is pretty good indeed, thanks a lot.

Maybe the outer colors could be faded a bit compared to the inner ones. And then maybe the outer square is not necessary to be drawn on the top left and bottom right corners.

Do you have the .svg ? I am trying to understand a bit inkscape since yesterday.

This is the svg with a version with and without borders:

logo.svg
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="210mm"
   height="297mm"
   viewBox="0 0 210 297"
   version="1.1"
   id="svg5"
   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
   sodipodi:docname="copulas_loog.svg"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <sodipodi:namedview
     id="namedview7"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     inkscape:pageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     inkscape:document-units="mm"
     showgrid="false"
     inkscape:zoom="0.60364412"
     inkscape:cx="-2600.0419"
     inkscape:cy="185.53978"
     inkscape:window-width="1883"
     inkscape:window-height="1048"
     inkscape:window-x="37"
     inkscape:window-y="0"
     inkscape:window-maximized="1"
     inkscape:current-layer="layer1" />
  <defs
     id="defs2" />
  <g
     inkscape:label="Layer 1"
     inkscape:groupmode="layer"
     id="layer1">
    <g
       id="g2998"
       transform="translate(-92.005189)">
      <path
         id="path2645"
         style="fill:#4063d8;fill-opacity:1;stroke:#000000;stroke-width:3.77953;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
         d="m -2652.9668,-78.84375 c -97.2245,35.068294 -187.2782,80.9977476 -234.9785,127.994141 V 389.01562 C -2645.6328,549.95918 -2521.629,208.34683 -2334.584,3.8183594 V -78.84375 Z"
         transform="scale(0.26458333)" />
      <path
         id="path831"
         style="fill:#9457b0;fill-opacity:1;stroke:#000000;stroke-width:3.77953;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
         d="m -2761.6133,-78.84375 c -42.8123,12.941757 -80.4303,25.739144 -126.332,54.410156 V 471.82227 h 292.5039 c 125.6595,-143.81438 100.6181,-294.19033 260.8574,-458.876958 V -78.84375 Z"
         transform="scale(0.26458333)" />
      <path
         id="path833"
         style="fill:#4063d8;fill-opacity:1;stroke:#000000;stroke-width:3.77953;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
         d="m -2652.9668,-78.84375 c -97.2245,35.068294 -187.2782,80.9977476 -234.9785,127.994141 V 389.01562 C -2645.6328,549.95918 -2521.629,208.34683 -2334.584,3.8183594 V -78.84375 Z"
         transform="scale(0.26458333)" />
      <path
         id="path835"
         style="fill:#389826;fill-opacity:1;stroke:#000000;stroke-width:3.77953;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
         d="m -2516.9004,-78.84375 c -152.294,45.756551 -384.7772,140.317372 -265.834,308.3125 138.5487,160.52174 301.162,-111.29878 448.1504,-248.044922 V -78.84375 Z"
         transform="scale(0.26458333)" />
      <path
         id="path837"
         style="fill:#cb3c33;fill-opacity:1;stroke:#000000;stroke-width:3.77953;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
         d="m -2473.498,-78.84375 c -142.0896,43.306123 -284.8933,87.4468959 -217.7129,206.38477 100.5323,116.2785 221.5296,-44.367473 356.6269,-153.392582 V -78.84375 Z"
         transform="scale(0.26458333)" />
      <path
         id="path839"
         style="fill:#9457b0;fill-opacity:1;stroke:#000000;stroke-width:3.77953;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
         d="m -2434.6895,-78.84375 c -66.6073,28.564684 -142.8735,71.2802326 -127.9746,109.107422 40.9932,62.028718 135.6748,-12.968746 228.0801,-71.998047 V -78.84375 Z"
         transform="scale(0.26458333)" />
      <path
         id="path841"
         style="fill:#4063d8;fill-opacity:1;stroke:#000000;stroke-width:3.77953;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
         d="m -2405.2676,-78.84375 c -38.788,19.617469 -52.3628,36.101221 -50.3301,49.28125 1.2793,9.377564 6.3864,23.9892468 121.0137,-21.712891 V -78.84375 Z"
         transform="scale(0.26458333)" />
      <path
         id="path843"
         style="fill:#389826;fill-opacity:1;stroke:#000000;stroke-width:3.77953;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
         d="m -2373.7754,-78.84375 c -15.4321,8.547574 -24.1659,17.043276 -18.1601,25.068359 5.8294,8.094811 28.1776,1.643985 57.3515,-9.09375 V -78.84375 Z"
         transform="scale(0.26458333)" />
      <rect
         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1"
         id="rect2379"
         width="146.41017"
         height="145.69695"
         x="-764.10217"
         y="-20.860743" />
    </g>
    <path
       id="path3000"
       style="fill:#4063d8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       d="m -524.90406,-20.860742 c -25.72398,9.278486 -49.55069,21.43065386 -62.17139,33.865116 v 89.922676 c 64.11184,42.58298 96.92118,-47.801952 146.41017,-101.9167758 V -20.860742 Z" />
    <path
       id="path3002"
       style="fill:#9457b0;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       d="m -553.65011,-20.860742 c -11.32742,3.424173 -21.28052,6.810149 -33.42534,14.3960203 V 124.83631 h 77.39165 c 33.24741,-38.05089 26.62187,-77.83786 69.01852,-121.4111962 V -20.860742 Z" />
    <path
       id="path3004"
       style="fill:#4063d8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       d="m -524.90406,-20.860742 c -25.72398,9.278486 -49.55069,21.43065386 -62.17139,33.865116 v 89.922676 c 64.11184,42.58298 96.92118,-47.801952 146.41017,-101.9167758 V -20.860742 Z" />
    <path
       id="path3006"
       style="fill:#389826;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       d="m -488.90316,-20.860742 c -40.29445,12.1064207 -101.80563,37.125638 -70.33524,81.574348 36.65767,42.471374 79.68244,-29.447802 118.57312,-65.6285514 V -20.860742 Z" />
    <path
       id="path3008"
       style="fill:#cb3c33;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       d="m -477.41961,-20.860742 c -37.59454,11.4580783 -75.37802,23.136991 -57.6032,54.60597 26.59917,30.765353 58.61304,-11.738894 94.35753,-40.5851204 V -20.860742 Z" />
    <path
       id="path3010"
       style="fill:#9457b0;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       d="m -467.15153,-20.860742 c -17.62318,7.557739 -37.80194,18.8595614 -33.85994,28.8680051 10.84612,16.4117649 35.89729,-3.431314 60.34619,-19.0494831 v -9.818522 z" />
    <path
       id="path3012"
       style="fill:#4063d8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       d="m -459.36698,-20.860742 c -10.26266,5.190455 -13.85433,9.551781 -13.31651,13.0389973 0.33848,2.4811471 1.68974,6.3471548 32.01821,-5.7448693 v -7.294128 z" />
    <path
       id="path3014"
       style="fill:#389826;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       d="m -451.03467,-20.860742 c -4.08308,2.261546 -6.39389,4.509367 -4.80486,6.63267 1.54236,2.141752 7.45532,0.434971 15.17425,-2.406055 v -4.226615 z" />
  </g>
</svg>

faded colors:

image

7 Likes

love it!

Reminds me of mussels

3 Likes

With a few tweaks, this is how it looks like:

Light mode:

Dark mode:

(I’ve made a PR with these logos in the repo, in case you want to check for yourself).

9 Likes

Thanks you very much sir, you made my day. Its great that you made the PR so that you get the credit.

4 Likes

@lmiq logo is beautiful. But it would actually fit quite a few packages.

Here is another suggestion:
copc

This rough draft, is the actual 2D copula of the regular logo as an indicator function transformed to a distribution.
It can be reworked as an SVG or even with contour levels. But it has meaning specific to Copulas. To message better this being a copula, a square can be added around dots and perhaps even 0,1 axis ticks.

2 Likes

This isn’t professional level but gives the idea of some more embelishments:
copc2

1 Like

I’ll leave that to the developers. We can explore other ideas if they think so.

@Dan Indeed this corresponds a bit more to the Idea I had at the beginning, but for the moment i really like @lmiq 's oyster. Maybe someday I’ll come back to this.