回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图画一个定义在单纯形上的函数。显然,你可以<a href="https://plot.ly/matlab/ternary-plots/" rel="nofollow noreferrer">do it very nicely using the Matlab API</a>。在</p>
<p><a href="https://i.stack.imgur.com/Ocz8V.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Ocz8V.png" alt="enter image description here"/></a></p>
<p>但是我不知道如何使用pythonapi来实现这一点。引用有一个名为<a href="https://plot.ly/python/ternary-contour/" rel="nofollow noreferrer">Ternary Contour Plots in Python</a>的部分,但它不绘制一个数值函数,而是一个将单纯形映射到给定离散集的函数。在</p>
<p>我试图模拟Matlab代码:</p>
<pre><code>import plotly as py
A = [0, .2, .2, .2, 0, .6, .75, .9, 0, 1, .8, .3]
B = [1, .2, .4, .1, 0, .4, .05, 0, .8, 0, .05, .3]
C = [0, .6, .4, .7, 1, 0, .2, .1, .2, 0, .15, .4]
Z = [.1, .5, .1, .2, 1, .8, .4, 0, .1, .6, 1, .7]
trace = {
"type": 'scatterternary',
"carpet": 'scattercontour',
"a": A,
"b": B,
"c": C,
"z": Z
}
layout = {
'title': 'Simple Ternary Contour Plot with Python'
}
figure = dict(data=[trace], layout=layout)
py.offline.plot(figure, validate=False)
</code></pre>
<p>但我得到的却是这样的情节:</p>
<p><a href="https://i.stack.imgur.com/z9sMl.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/z9sMl.png" alt="enter image description here"/></a></p>