"triangular" sliders when plotting with @interact ?

asked 2020-09-13 00:41:36 +0200

TheHiggsBozo gravatar image

Hello! I am interested in plotting a function $f_{u}(x)$ (or $f_u(x,y)$) using @interact. The subscript $u = (u_1, u_2, u_3)$ is a vector in the $2$-dimensional simplex, so $u$ is a real-valued vector with nonnegative entries summing to $1$.

I am aware of single-variable sliders. For the plot of this function $f_u$, it seems natural to me to adjust by clicking a point in this simplex, where the simplex is drawn off to the side as an equilateral triangle with corners labeled $(1,0,0), (0,1,0), (0,0,1)$.

Are features like this built-in? I am okay to use either notebook!

edit retag flag offensive close merge delete


I don't think a feature like this exist, you would have to code the widget yourself.
You could try something like this, but it hasn't been updated in 6 years...

The simpler option is to use 2 sliders to control the coordinates of your point, linked to a dynamic plot to visualize the position in real time.

Florentin Jaffredo gravatar imageFlorentin Jaffredo ( 2020-09-15 11:15:22 +0200 )edit

Thanks for your comment. I'm months late, but I appreciate your effort. Seems like it's too much trouble to assemble in sage :(

TheHiggsBozo gravatar imageTheHiggsBozo ( 2020-12-01 19:21:05 +0200 )edit