Plotly 中的三元图
Plotly 是一个Python库,用于设计图形,尤其是交互式图形。它可以绘制各种图形和图表,如直方图、条形图、箱线图、展开图等等。它主要用于数据分析以及财务分析。 plotly 是一个交互式可视化库。
Plotly 中的三元图
三元图也称为三元图、三角形图、单纯形图,它是三个变量的重心图,总和为常数。它以图形方式将三个变量的比率描述为等边三角形中的位置。它可以使用两个类创建,即 express 类和 graph_objects 类。
使用快递类
在 plotly 中,express 是一个易于使用的高级界面,有助于操作各种类型的数据并生成简单样式的图形。它提供了scatter_ternary()方法来创建三元图。
Syntax: scatter_ternary( a=None, b=None, c=None, color=None,labels={},width=None, height=None)
Parameters:
a: Values from this column or array_like are used to position marks along the a axis in ternary coordinates.
b: Values from this column or array_like are used to position marks along the b axis in ternary coordinates.
c: Values from this column or array_like are used to position marks along the c axis in ternary coordinates.
color: Either a name of a column in data_frame, or a pandas Series or array_like object. Values from this column or array_like are used to assign color to marks.
width: The figure width in pixels.
height: The figure height in pixels.
例子:
Python3
import plotly.express as px
df = px.data.iris()
fig = px.scatter_ternary(df, a="sepal_length",
b="sepal_width", c="petal_length",
color="species", size_max=20)
fig.show()
Python3
import plotly.express as px
import plotly.graph_objects as go
df = px.data.iris()
fig = go.Figure(go.Scatterternary({
'mode': 'markers',
'a': df['sepal_length'],
'b': df['sepal_width'],
'c': df['petal_length'],
'marker': {
'color': 'green',
'size': 14,
'line': {'width': 2}
}
}))
fig.show()
输出:
使用 Graph_Objects 类
让我们看一个带有可绘制图形对象的三元散点图的示例,以使其清楚。它可以使用Scatterternary()方法创建。
例子:
蟒蛇3
import plotly.express as px
import plotly.graph_objects as go
df = px.data.iris()
fig = go.Figure(go.Scatterternary({
'mode': 'markers',
'a': df['sepal_length'],
'b': df['sepal_width'],
'c': df['petal_length'],
'marker': {
'color': 'green',
'size': 14,
'line': {'width': 2}
}
}))
fig.show()
输出: