当前位置: 首页 > wzjs >正文

外贸网站怎么做效果好车工订单网站

外贸网站怎么做效果好,车工订单网站,在相亲网站做红娘,免费搭网站Plotly是一个强大的Python可视化库,支持创建高质量的静态、动态和交互式图表。它特别擅长于绘制三维图形,能够直观地展示复杂的数据关系。本文将介绍如何使用Plotly库实现函数的二维和三维可视化,并提供一些优美的三维函数示例。资源绑定附上…

Plotly是一个强大的Python可视化库,支持创建高质量的静态、动态和交互式图表。它特别擅长于绘制三维图形,能够直观地展示复杂的数据关系。本文将介绍如何使用Plotly库实现函数的二维和三维可视化,并提供一些优美的三维函数示例。资源绑定附上完整资源供读者参考学习!

一、库的介绍

Plotly提供了两种主要的API:

  • Plotly Express:简化的API,适合快速创建常见图表

  • Plotly Graph Objects:功能更强大和灵活,适用于复杂的自定义图表。

安装Plotly库:

bash

pip install plotly

二、常见函数示例

1. 二维函数示例

示例1:正弦函数
Python示例代码
import plotly.graph_objects as go
import numpy as npx = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines'))
fig.update_layout(title='正弦函数', xaxis_title='x', yaxis_title='y')
fig.show()
效果展示

示例2:抛物线函数
Python示例代码
import plotly.graph_objects as go
import numpy as npy = np.linspace(-10, 10, 100)
x= y**2fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines'))
fig.update_traces(line=dict(color='red'))
fig.update_layout(title='抛物线函数', xaxis_title='x', yaxis_title='y')
fig.show()
效果展示

2. 三维函数示例

示例1:三维曲面
Python示例代码
import plotly.graph_objects as go
import numpy as npx = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
x, y = np.meshgrid(x, y)
z = np.sin(np.sqrt(x**2 + y**2))fig = go.Figure(data=go.Surface(z=z, x=x, y=y))fig.update_layout(title='三维曲面', scene=dict(xaxis_title='x', yaxis_title='y', zaxis_title='z'))
fig.show()
效果展示
示例2:三维曲线
Python示例代码
import plotly.graph_objects as go
import numpy as np
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
x = z * np.sin(theta)
y = z * np.cos(theta)fig = go.Figure(data=go.Scatter3d(x=x, y=y, z=z, mode='lines'))
fig.update_traces(line=dict(color='orange', width=2))
fig.update_layout(title='三维曲线', scene=dict(xaxis_title='x', yaxis_title='y', zaxis_title='z'))
fig.show()
效果展示

三、优美的三维函数示例

示例1:球面函数

Python示例代码
import plotly.graph_objects as go
import numpy as npu = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, np.pi, 100)
x = np.outer(np.cos(u), np.sin(v))
y = np.outer(np.sin(u), np.sin(v))
z = np.outer(np.ones(np.size(u)), np.cos(v))fig = go.Figure(data=go.Surface(z=z, x=x, y=y, colorscale='Reds'))
fig.update_layout(title='球面', scene=dict(xaxis_title='x', yaxis_title='y', zaxis_title='z'))
fig.show()
效果展示

示例2:莫比乌斯带

Python示例代码
import plotly.graph_objects as go
import numpy as npu = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(-0.5, 0.5, 100)
u, v = np.meshgrid(u, v)
x = (1 + v * np.cos(u / 2)) * np.cos(u)
y = (1 + v * np.cos(u / 2)) * np.sin(u)
z = v * np.sin(u / 2)fig = go.Figure(data=go.Surface(z=z, x=x, y=y, colorscale='rainbow'))
fig.update_layout(title='莫比乌斯带', scene=dict(xaxis_title='x', yaxis_title='y', zaxis_title='z'))
fig.show()
效果展示

四、动态和交互式图表示例

示例1:交互式按钮

Python示例代码
import plotly.graph_objects as gofig = go.Figure()# 添加多条折线
fig.add_trace(go.Scatter(y=[2, 1, 3], name="Line 1"))
fig.add_trace(go.Scatter(y=[3, 2, 1], name="Line 2"))# 配置交互按钮
fig.update_layout(updatemenus=[dict(type="buttons",direction="right",buttons=[dict(label="Show All", method="update", args=[{"visible": [True, True]}]),dict(label="Show Line 1", method="update", args=[{"visible": [True, False]}]),dict(label="Show Line 2", method="update", args=[{"visible": [False, True]}]),],)]
)fig.show()
效果展示

示例2:WebGL加速的大数据渲染

Python示例代码
import plotly.express as px
import numpy as np# 模拟大数据
np.random.seed(42)
x = np.random.rand(100_000)
y = np.random.rand(100_000)# 使用WebGL加速的散点图
fig = px.scatter(x=x, y=y, render_mode='webgl', title="WebGL Accelerated Scatter Plot")
fig.show()
效果展示

示例3:实时疫情数据仪表盘

Python示例代码
from dash import Dash, dcc, html, Input, Output
import plotly.graph_objects as go
import pandas as pd# 模拟疫情数据
data = {"date": pd.date_range(start="2020-01-01", periods=100),"cases": [i ** 2 for i in range(100)],"deaths": [i * 5 for i in range(100)]
}
df = pd.DataFrame(data)app = Dash(__name__)app.layout = html.Div([dcc.Graph(id="graph"),dcc.Slider(id="year-slider",min=0,max=len(df) - 1,value=0,marks={i: str(df["date"][i].date()) for i in range(0, len(df), 10)},step=None)
])@app.callback(Output("graph", "figure"), [Input("year-slider", "value")])
def update_graph(selected_index):filtered_df = df.iloc[:selected_index + 1]# 使用go.Scatter同时显示折线和数据点fig = go.Figure()for col in ["cases", "deaths"]:fig.add_trace(go.Scatter(x=filtered_df["date"],y=filtered_df[col],mode='lines+markers',marker=dict(size=8, color='red'),name=col))fig.update_layout(title="Covid-19 Cases Over Time", xaxis_title="date", yaxis_title="value")return figif __name__ == "__main__":app.run(debug=True)
效果展示

五、Plotly与Matplotlib的比较

Plotly和Matplotlib都是Python中广泛使用的可视化库,但它们在某些方面有所不同:

特性PlotlyMatplotlib
交互性生成交互式图表,支持缩放、悬停生成静态图表
易用性API较为复杂,但提供了丰富的功能API简单直观,适合初学者
适用场景适合创建动态和交互式图表,如Web应用适合创建静态图表,如科学论文
学习曲线较陡峭,需要时间熟悉API较平缓,易于上手

通过这些比较,可以看出Plotly和Matplotlib各有优缺点,选择哪个库取决于你的具体需求。

六、函数参数用法总结

以下是Plotly中常用函数的参数用法总结:

函数参数描述
Scatterx, y绘制二维散点图或折线图
Scatter3dx, y, z绘制三维散点图或曲线
Surfacex, y, z绘制三维曲面图
Bar3dx, y, z, dx, dy, dz绘制三维条形图
updatemenusbuttons, direction, type配置交互按钮
render_modewebgl使用WebGL加速渲染

通过这些函数,你可以轻松实现各种数学函数的可视化,为数据分析和建模提供强大的工具。希望本文能帮助你快速上手Plotly库!资源绑定附上完整资源供读者参考学习!

http://www.dtcms.com/wzjs/543364.html

相关文章:

  • 网站开发流程传智播客深圳市网站建设
  • 甘肃省建设社厅网站设计软件培训学校
  • 网站设置301跳转如何判断网站数据库类型
  • 中国建设银行网站类型分析网站建设项目背景
  • app 网站 比较深圳做网站做公司网站的公司
  • 怎样分析网站做seo做购物网站学什么技术
  • 个人网站做支付宝收款wordpress 更改插件样式
  • 正邦高端网站建设做一个网站需要投入多少钱
  • 佛山企业手机网站建设海南注册公司在哪个网站
  • png免费素材网站创新的做pc端网站
  • 做网站的ui设计机构培训过程
  • 怎么上网站做简易注销的步骤章丘建设网站
  • 长沙网站开发设计aaa云主机怎么做网站
  • wordpress 云笔记宁波seo网络推广推荐公众号
  • 网站如何更新wordpress首页调用菜单
  • 网站建设资讯站最好的淘宝客网站
  • 网站规划与开发技术专业广东智慧团建系统登录入口
  • 网站建设开题报告数据库建立广西建设局建设行政主管部网站
  • 建网站推广效果怎么样龙岩关键词优化排名
  • 烟台网站建设方案做虚假网站判多少年
  • 学而思编程网站wordpress评论调用
  • 网站信息发布和内容建设自查报告网站上的平面海报怎么做
  • 手机网站模板 导航wordpress 最近文章
  • 河北邢台路桥建设公司网站竞价服务托管价格
  • 目前做网站框架上线了建的网站免费吗
  • 新网站怎么做才会被收录dedecms怎么做网站
  • react做网站企业网站被转做非法用途
  • 建设通网站查询单位学wordpress不需要学DW
  • 衡阳市建设局网站seo搜狗排名点击
  • 深圳网站制作公司售后服务网页浏览器tv版