AttributeError:模块“三元”没有属性“ figure”

时间:2018-10-10 12:31:22

标签: python

我正在尝试提供的三元图示例,但出现错误

  

AttributeError:模块“三元”没有属性“ figure”

据我从搜索中得知,这似乎是由于软件包的导入方式引起的。不过,看不出我该如何做。 (尝试重新安装该软件包) 需要明确的是:该文件未称为ternary.py

import ternary
import matplotlib.pyplot as plt

## Boundary and Gridlines
scale = 30
figure, tax = ternary.figure(scale=scale)
figure.set_size_inches(10, 10)
figure.set_dpi(600)

# Draw Boundary and Gridlines
tax.boundary(linewidth=2.0)
tax.gridlines(color="black", multiple=6)
tax.gridlines(color="blue", multiple=2, linewidth=0.5)

# Set Axis labels and Title
fontsize = 20
tax.set_title("Simplex Boundary and Gridlines", fontsize=fontsize)
tax.left_axis_label("Left label $\\alpha^2$", fontsize=fontsize)
tax.right_axis_label("Right label $\\beta^2$", fontsize=fontsize)
tax.bottom_axis_label("Bottom label $\\Gamma - \\Omega$", fontsize=fontsize)

# Set ticks
tax.ticks(axis='lbr', linewidth=1)

# Remove default Matplotlib Axes
tax.clear_matplotlib_ticks()

ternary.plt.show()

关于如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:2)

通过pip install ternary安装的模块不是https://github.com/marcharper/python-ternary,而是https://pypi.org/project/ternary/

要安装前者,pip install python-ternary

您可以通过searching PyPI for "ternary"看到这种二分法。条目名称是您应在pip命令中键入的名称。

答案 1 :(得分:1)

好简单。有两个名称为“三元”的库。您必须已完成:

pip install ternary

这将安装错误的库;您想要的库来自:

pip install python-ternary

您将要运行:

pip uninstall ternary

在安装正确的版本之前。