我正在尝试提供的三元图示例,但出现错误
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()
关于如何解决此问题的任何想法?
答案 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
在安装正确的版本之前。