我一直在尝试使用C#Visual Studio执行以下Python代码(graphcreater.py)。我通过NuGet软件包管理器添加了IronPyton 2.7.7和IronPython.StdLib 2.7.7。
C# 代码:
一旦我运行程序,它会抛出一个异常,说:
没有名为mpl_toolkits.mplot3d的模块
我需要弄清楚如何正确地导入Python代码(graphcreater.py)中的mpl_toolkits模块。
注意:仅当使用Python执行时,graphcreater.py才能运行。
Python代码(graphcreater.py):
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import numpy as np
fig = plt.figure()
xs = np.array([ 0,1,2,2,1,1,0]);
ys = np.array([ 0,0,0,2,2,3,3]);
zs = np.array([3 ,0, -1, 6, 2, 1,4]);
ax=fig.add_subplot(1,1,1, projection='3d')
ax.grid(True)
ax.plot_trisurf(xs, ys, zs,cmap=cm.coolwarm,linewidth=0.2, antialiased=True)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
# Add a color bar which maps values to colors
# fig.colorbar(surf, shrink=0.5, aspect=5)
plt.show()
C# 代码:
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
namespace graphCreator
{
class Program
{
static void Main(string[] args)
{
ScriptEngine engine = Python.CreateEngine();
engine.ExecuteFile(@"graphcreater.py");
}
}
}