跳至页脚内容
PYTHON 帮助

Plotly Python 数据科学教程

通过将用于构建互动和视觉吸引力图表的强大Python软件包Plotly与IronPDF结合,提供生成动态和引人注目的PDF报告或文档的全面解决方案。 Plotly适合创建互动图表和图表,而IronPDF可用于在.NET应用程序中处理PDF文件。

Plotly和IronPDF可以结合在一起创建PDF文档,轻松包括Plotly可视化以及其他内容。 这种集成简化了创建详尽报告、演示文稿和其他数据可视化至关重要的文档。

Plotly Python(开发人员的工作原理):图1

本文将介绍如何使用Plotly强大的图形功能和IronPDF创建专业品质的PDF文档,具有动态和吸引人的可视化。 我们将讨论将Plotly图表导出为与PDF文档兼容的静态格式的方法,以及如何使用IronPDF将这些组件组装成专业外观且实用的PDF报告。

我们还将讨论在Plotly和IronPDF之间实现顺利集成的潜在障碍和推荐做法,以确保最终产品满足可用性和质量的必需标准。

什么是Plotly Python?

一个称为Plotly的灵活而强大的软件包,旨在与Python结合使用,以创建引人入胜的互动可视化。 Plotly用户友好的界面和广泛的图形功能使用户能够将非结构化数据转化为使用条形图、线形图、散点图、饼图及其他任何类型图表的引人入胜的故事、分析和演示。

在其许多功能中,它支持箱线图的创建,这对显示不同类别的数据分布非常有用。 箱线图提供数据变异的图形摘要,显示中位数、四分位数和潜在的离群值。

此外,Plotly还支持创建气泡图,通过改变气泡的大小来代表另一变量,为数据可视化添加了第三维度。 这对于突出数据中的关联和趋势特别有用。

Plotly还包括为各种类型图表添加误差棒的功能,帮助可视化数据的不确定性或变动性。 通过加入误差棒,用户可以提供数据可靠性和精度的更全面且准确的表现。

互动可视化

Plotly创建的动态图表立即可在网络浏览器中操作和探索。 Plotly dash元素可以在折线图视图中进行切换,用户可以平移和放大数据点以获取更多信息。

丰富的图类型

Plotly支持许多图形类型,如散点图、条形图、线形图、饼图、直方图、热图、等高线图、3D图等。

自定义

用户可以对其图表的外观和行为进行细粒度控制。 警示、颜色标尺、图例、标题、轴标签和其他设计选择都可以为Plotly图表进行自定义。

导出选项

Plotly的用户可以以多种格式导出其图表,如PDF文档、互动的HTML文件和静态图像(PNG、JPEG和SVG)。

集成

Plotly可以轻松与各种Python框架和模块结合,例如用于创建基于Web的dash应用程序和仪表板的Dash,进行数值计算的NumPy,以及用于数据操作的Pandas。

创建和配置Plotly

让我们检查创建和设置Plotly图表过程的每个步骤。

安装Plotly

如果尚未安装,可以使用pip安装Plotly。

pip install plotly
pip install plotly
SHELL

导入Plotly和准备数据

从Plotly导入所需模块后,准备您的数据。

import plotly.graph_objects as go
# Sample data
x_data = [1, 2, 3, 4, 5]
y_data = [10, 11, 12, 13, 14]
import plotly.graph_objects as go
# Sample data
x_data = [1, 2, 3, 4, 5]
y_data = [10, 11, 12, 13, 14]
PYTHON

创建Trace

创建一个trace对象,作为数据的表示并可视化所需的可视化。 我们将在此创建一个简单的线形图:

# Create a trace (line plot)
trace = go.Scatter(x=x_data, y=y_data)
# Create a trace (line plot)
trace = go.Scatter(x=x_data, y=y_data)
PYTHON

创建布局

通过构建一个布局对象,您可以更改图的排列。 这包括如轴标签和标题等设置:

# Create a layout
layout = go.Layout(
    title="My Plot",
    xaxis=dict(title="X-axis"),
    yaxis=dict(title="Y-axis")
)
# Create a layout
layout = go.Layout(
    title="My Plot",
    xaxis=dict(title="X-axis"),
    yaxis=dict(title="Y-axis")
)
PYTHON

创建图表

整合布局和trace创建一个图表对象:

# Create a figure
fig = go.Figure(data=[trace], layout=layout)
# Create a figure
fig = go.Figure(data=[trace], layout=layout)
PYTHON

显示图

最后,使用show方法来显示图表:

# Display the plot
fig.show()
# Display the plot
fig.show()
PYTHON

本教程完成了创建和设置Plotly图表的逐步安装过程。 对于更复杂的设置和功能,您可以更详细地查阅Plotly的说明。

开始

什么是 IronPDF? IronPDF for Python是一个用于创建、编辑和转换PDF文件的强大库。 它允许程序员通过编程处理现有的PDF,将HTML转换为PDF,并执行其他与PDF相关的操作。 IronPDF是需要动态PDF生成和处理的应用程序的有用解决方案,提供了一种灵活且用户友好的方式来生成高质量的PDF文档。 ![Plotly Python(开发人员的工作原理):图2](/static-assets/pdf/blog/plotly-python/plotly-python-2.webp) ### 特点 #### 将HTML转换为PDF IronPDF可以将HTML内容转换为PDF文档。 这使得可以使用现代HTML5、CSS3和JavaScript从网页内容创建美观的PDF出版物。 #### PDF创建和编辑 以编程方式生成的新PDF文档可以添加文本、图片、表格和其他内容。 您可以使用IronPDF打开和编辑现有的PDF文档。 您可以更改或新增PDF的内容,还可以删除特定部分。 #### 高级样式和布局 使用CSS来设置PDF中内容的样式。 这包括对复杂的布局、字体、颜色和其他设计元素的支持。 渲染HTML内容,可以结合使用JavaScript,以便在PDF中创建动态内容。 ### 安装IronPDF IronPDF可以通过`pip`安装。 使用以下命令来安装它: ```bash pip install ironpdf ``` ### 生成Plotly报告并将其转换为PDF 为了可视化数据,将Python Plotly图与IronPDF结合并生成PDF文档。 ```python from ironpdf import * import plotly.graph_objects as go # Create a Plotly figure fig = go.Figure(data=go.Scatter(x=[1, 2, 3], y=[3, 2, 1])) # Export the Plotly figure to an HTML file fig.write_html('demo.html') # Create a PDF document instance using IronPDF iron_pdf = ChromePdfRenderer() # Render the HTML file as a PDF document pdf = iron_pdf.RenderHtmlFileAsPdf("demo.html") # Save the rendered PDF document pdf.SaveAs("ironpdf_document_with_plotly.pdf") print("PDF document generated successfully.") ``` 为了制作线形图,我们使用来自Plotly的`go.Scatter`。 我们可以使用`go.Layout`来更改图表的布局。 最后,我们使用`go.Figure`将绘制的布局和trace组装成一个图形。 我们可以将Plotly的图表导出为HTML格式的静态文件。 在此情况下,将图导出为名为`demo.html`的HTML文件。 我们利用IronPDF的功能创建了一个PDF文档。 然后,我们使用`RenderHtmlFileAsPdf`将HTML材料插入PDF,并在最后使用`SaveAs`保存PDF文件。 ![Plotly Python(开发人员的工作原理):图3](/static-assets/pdf/blog/plotly-python/plotly-python-3.webp) 您可以通过遵循这些说明在Python中制作Plotly图表,将其导出为图像,然后结合IronPDF将输出制作成PDF文档。 根据需要修改代码以适合您的用例和环境。 ## 结论 总之,Plotly和IronPDF for Python的组合提供了一种强大的选择,用于生成包含互动数据可视化的动态、美观的PDF文档。 Plotly灵活的绘图功能允许生产信息图和图表,而IronPDF使得创建适合专业环境的PDF文档变得更容易。 用户可以通过结合Plotly的互动图与IronPDF的PDF生成功能,轻松将数据驱动的洞察力集成到他们的报告、演示和文稿中。 用户在展示数值数据的趋势、比较信息或说明复杂关系时,可以通过结合Plotly和IronPDF有效地以视觉吸引人的方式传达数据。 通过将IronPDF和其他Iron软件产品集成到您的开发栈中,您可以保证您的客户和最终用户接收到丰富功能的高端软件解决方案。 这也将有助于优化您的项目和流程。 现代软件开发项目可以依赖IronPDF的定价,其起价为$799,由于其全面的文档、生动的社区和持续的改进,Iron Software是一个可靠的合作伙伴。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。