作者:手机用户2502892641 | 来源:互联网 | 2023-09-17 11:38
使用 Python 中的 Plotly 绘制地毯等高线图
原文:https://www . geeksforgeeks . org/地毯-等高线-绘图-使用-plotly-in-python/
Plotly 是一个 Python 库,用于设计图形,尤其是交互式图形。它可以绘制各种图形和图表,如直方图、条形图、箱线图、展开图等。它主要用于数据分析以及财务分析。plotly 是一个交互式可视化库。
地毯等高线图
地毯等高线图是一种图形技术,通过在二维格式上绘制称为等高线的恒定 z 切片来表示三维表面。x 和 Y 属性用于设置 x 和 Y 坐标。如果 x 的值丢失,那么它将形成一个欺骗阴谋。应该使用 a 和 B 属性来保存参数的值。
语法: plotly.graph_objects。contourcarpet(a =无,b =无,xaxis =无,yaxis =无,z =无)
参数:
| 名字 | 描述 |
| a | 设置 x 坐标。 |
| b | 设置 y 坐标。 |
| xaxis | 设置该轨迹的 x 坐标和 2D 笛卡尔 x 轴之间的参考。如果为“x”(默认值),则 x 坐标指布局。x 轴。如果为“x2”,则 x 坐标指布局。x 轴 2 |
| 亚克斯 | 设置此轨迹的 y 坐标和 2D 笛卡尔 y 轴之间的参考。如果是“y”(默认值),y 坐标指的是 layout.yaxis。如果是“y2”,y 坐标指的是 layout.yaxis2 |
| z | 设置 z 数据。 |
示例:
Python 3
import plotly.graph_objects as go
fig = go.Figure(go.Carpet(
a=[1, 2, 3, 4, 5, 6],
b=[6, 5, 4, 3, 2, 1],
y=[1, 2, 3, 4, 5, 6],
aaxis=dict(
tickprefix='F = ',
ticksuffix='N',
smoothing=0.2,
minorgridcount=10,
),
baxis=dict(
tickprefix='P = ',
ticksuffix='pa',
smoothing=0.4,
minorgridcount=9,
)
))
fig.show()
输出:
添加等高线
在绘图中,可以使用 go 添加轮廓。 graph_object 类的 Contourcarpet() 方法。轮廓的添加方式应使图体位于适当的线段上。
示例:
Python 3
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Contourcarpet(
a = [1, 2, 3, 4, 5, 6],
b = [6, 5, 4, 3, 2, 1],
z = [1, 1.96, 5, 6.1028, 4, 5.0625],
autocontour = False,
contours = dict(
start = 1,
end = 14,
size = 1
),
line = dict(
width = 2,
smoothing = 0
),
colorbar = dict(
len = 0.4,
y = 0.25
)
))
fig.add_trace(go.Carpet(
a=[1, 2, 3, 4, 5, 6],
b=[6, 5, 4, 3, 2, 1],
y=[1, 2, 3, 4, 5, 6],
aaxis=dict(
tickprefix='F = ',
ticksuffix='N',
smoothing=0.2,
minorgridcount=10,
),
baxis=dict(
tickprefix='P = ',
ticksuffix='pa',
smoothing=0.4,
minorgridcount=9,
)
))
fig.show()
输出: