📜  如何在 Plotly - Python中制作对数图?

📅  最后修改于: 2022-05-13 01:55:46.244000             🧑  作者: Mango

如何在 Plotly - Python中制作对数图?

Plotly 是一个Python库,用于设计图形,尤其是交互式图形。它可以绘制各种图形和图表,如直方图、条形图、箱线图、散布图等等。它主要用于数据分析和财务分析。 plotly 是一个交互式可视化库。

什么是对数图?

对数图是一种以紧凑的方式显示范围非常广泛的数值数据的方法。有两种类型的地块:

  • 对数图:如果图的垂直轴和水平轴都以对数方式缩放,则该图称为对数图。
  • 半对数图:如果仅对纵坐标或横坐标进行对数缩放,则该图称为半对数图。

使用 plotly 创建对数图

没有提供用于创建对数图的特定函数。但是,可以使用 graph_objects 类的 scatter() 方法创建它。我们必须将 xaxis_type 和 yaxis_type 更改为 log。

示例 1:对数图

Python3
import plotly.graph_objects as go
import numpy as np
  
  
x = np.linspace(1, 15, 20)
y = np.linspace(10, 15, 20)
  
fig = go.Figure()
  
fig.add_trace(go.Scatter(
    x=x,
    y=y
))
  
fig.update_layout(xaxis_type="log", yaxis_type="log")
fig.show()


Python3
import plotly.graph_objects as go
import numpy as np
  
  
x = np.linspace(1, 15, 20)
y = np.linspace(10, 15, 20)
  
fig = go.Figure()
  
fig.add_trace(go.Scatter(
    x=x,
    y=y
))
  
fig.update_layout(xaxis_type="log")
fig.show()


输出:

示例 2:半对数图

Python3

import plotly.graph_objects as go
import numpy as np
  
  
x = np.linspace(1, 15, 20)
y = np.linspace(10, 15, 20)
  
fig = go.Figure()
  
fig.add_trace(go.Scatter(
    x=x,
    y=y
))
  
fig.update_layout(xaxis_type="log")
fig.show()

输出: