如何定制各种元素的字体?

555 阅读2分钟

在处理图表时,文本是一个不可思议的功能。它们允许你提供描述性的信息来配合数字,如标题、标签等。

因此,当在你的图中使用文本时,你可能需要一些定制,如调整字体大小、字体家族等等。

在本教程中,我们将向你展示如何定制各种元素的字体,包括粗体、斜体等格式化功能。

Plotly设置粗体字

让我们首先创建一个简单的例子来说明。对于这个例子,我们将使用Plotly Express制作一个简单的散点图。

示例代码如下。

import plotly.express as px
fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
fig.update_layout(title="Sample Scatter Plot")

在这个例子中,我们使用随机值创建一个简单的散点图。上面的代码应该返回一个图,如下图所示。


假设我们想将标题设置为粗体字?为此,我们可以使用HTML标签来完成这个任务。然而,请记住,这可能在很大程度上取决于渲染环境。

在我们的例子中,我们使用的是Plotly.js,它允许我们渲染HTML。因此,我们可以使用update_layout()函数,并在一个粗体标签内传递标题。

示例代码如下所示。

fig.update_layout(title="<b>Sample Scatter Plot</b>")

将文本放在开头和结尾的粗体标签内,应该会得到如下图所示的结果。


请注意,标题文本被设置为粗体。

对于斜体字,你可以通过将标签设置为斜体字来实现同样的效果。

fig.update_layout(title="<i>Sample Scatter Plot</i>")

要将文本设置为粗体和斜体,请使用标签,如图所示。

fig.update_layout(title="<em>Sample Scatter Plot</em>")

这应该返回一个如下所示的图。

Plotly设置粗体字 - Graph_Objects

在使用Plotly的graph_objects时,我们也可以将文本设置为粗体。我们使用Layout()函数来做这个,如下面的示例代码所示。

import plotly.graph_objects as go
data = [go.Scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16], mode='markers')]
layout = go.Layout(title="<b>Sample Scatter Plot</b>")
fig = go.Figure(data=data, layout=layout)
fig.show()

在graph_objects中,我们使用data变量定义我们希望创建的图的类型。这使我们能够指定我们希望包括的所有参数。

然后,我们使用graph_objects.Layout()函数在layout变量中为该图设置自定义功能。

在我们的例子中,我们使用HTML标签将绘图标题设置为粗体字。结果图如下所示。


就这样,你已经成功地发现了如何使用Plotly express和graph_objects来设置粗体字。