📜  plotly reverse y 轴 - Python (1)

📅  最后修改于: 2023-12-03 15:03:47.491000             🧑  作者: Mango

Plotly 反转 Y 轴 - Python

在数据可视化中,反转 Y 轴可以显示一些有趣的图表,例如柱状图、热力图或地图。在 Plotly 中,我们可以使用 update_layout() 方法来轻松反转 Y 轴。本篇文章将介绍如何使用 Plotly 在 Python 中反转 Y 轴。

准备数据

首先,我们需要一些数据来显示在图表上。这里,我们将创建一个简单的水果销售数据。使用以下代码来创建数据:

import pandas as pd

data = {
    'fruit': ['Apple', 'Orange', 'Banana', 'Kiwi'],
    'sales': [30, 45, 15, 10]
}

df = pd.DataFrame(data)

我们使用 Pandas 创建一个数据框架,其中包含每种水果的销售量。

创建图表

接下来,使用 Plotly 创建图表并添加数据。我们将使用 go.Bar() 方法创建一个简单的水果销售柱状图,然后将数据添加到图表中。

import plotly.graph_objs as go

fig = go.Figure()

fig.add_trace(
    go.Bar(x=df['fruit'], y=df['sales'])
)

fig.show()

运行代码后,您应该看到一张柱状图,其中显示了每种水果的销售量。

Bar Chart without Y-axis reversed

反转 Y 轴

现在,我们将反转 Y 轴,使数据更容易理解。要反转 Y 轴,我们只需要在 update_layout() 方法中设置 yaxis_autoreverse=True。此外,我们添加一些其他属性,例如图表标题和轴标签,以提高可读性。

fig.update_layout(
    title='Fruit Sales',
    xaxis=dict(title='Fruit Type'),
    yaxis=dict(title='Sales', autorange="reversed")
)

fig.show()

运行代码后,您应该会看到反转后的 Y 轴的柱状图。

Bar Chart with Reversed Y-axis

Markdown 代码片段

以下是可复制的 Markdown 代码片段,其中包含完整的 Python 代码:

```python
import pandas as pd
import plotly.graph_objs as go

data = {
    'fruit': ['Apple', 'Orange', 'Banana', 'Kiwi'],
    'sales': [30, 45, 15, 10]
}

df = pd.DataFrame(data)

fig = go.Figure()

fig.add_trace(
    go.Bar(x=df['fruit'], y=df['sales'])
)

fig.update_layout(
    title='Fruit Sales',
    xaxis=dict(title='Fruit Type'),
    yaxis=dict(title='Sales', autorange="reversed")
)

fig.show()

### 结论 

在本文中,我们介绍了如何在 Python 的 Plotly  中反转 Y 轴。由于 Plotly 提供了丰富的可视化选项和自定义功能,因此使用您的数据创建互动图表是相对简单的。