BookmarkSubscribeRSS Feed
gallina
Fluorite | Level 6

The provided SAS Viya code snippet generates a visual representation of a heart shape, leveraging mathematical parametric equations. The heart shape is created by plotting points defined by these equations over a range of t values, specifically from — π to π. The choice of π as the range boundaries is crucial because it allows the equations to fully traverse the shape of the heart, given π's fundamental role in trigonometric functions. The equations for x and y involve sine and cosine functions, where the sine function, raised to the third power (sin(t)^3), outlines the width and curvature of the heart, while the combination of cosine functions in the y equation delineates the upper and lower parts of the heart shape. The use of π ensures that the plot covers the entire heart shape, from its cusp to the rounded tops, and back to the cusp, creating a symmetrical and recognizable heart.

 

This approach of using a parametric plot to create a visual representation is a creative way to utilize Viya's capabilities for data visualization, showcasing how mathematical concepts can be translated into compelling visual data without the need for external datasets. This method highlights the versatility of SAS Viya for creating engaging and meaningful data visualizations beyond traditional graphs and charts.

 

data heart;
  do t = -3.14 to 3.14 by 0.01;
    x = 16*sin(t)**3;
    y = 13*cos(t) - 5*cos(2*t) - 2*cos(3*t) - cos(4*t);
    output;
  end;
run;

proc sgplot data=heart;
  scatter x=x y=y / markerattrs=(symbol=CircleFilled color=red);
  xaxis display=none;
  yaxis display=none;
run;

Clipboard01.jpg

Explore and visualize your data

 
With a free 14-day SAS® Viya trial, you can:

 

  • Experience all the capabilities of SAS Viya Enterprise, our top-tier Viya offering.
  • Use our pre-loaded data or upload your own (up to 1GB).
  • Access training resources and videos.
  • Add up to four other users so your team can see how Viya works for everyone.
Register Now
Discussion stats
  • 0 replies
  • 253 views
  • 2 likes
  • 1 in conversation