GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing plotly.com — Log plots in Python This page shows examples of how to configure 2-dimensional Cartesian axes to follow a logarithmic rather than linear progression. Configuring gridlines, ticks, tick labels and axis titles on logarithmic axes is done the same was as with linear axes. Logarithmic Axes with Plotly Express¶Plotly Express is the easy-to-use, high-level interface to Plotly, which operates on a variety of types of data and produces easy-to-style figures. All of Plotly Express' 2-D Cartesian functions include the In [1]:
import plotly.express as px df = px.data.gapminder().query("year == 2007") fig = px.scatter(df, x="gdpPercap", y="lifeExp", hover_name="country", log_x=True) fig.show() Setting the range of a logarithmic axis with Plotly Express works the same was as with linear axes: using the In [2]:
import plotly.express as px df = px.data.gapminder().query("year == 2007") fig = px.scatter(df, x="gdpPercap", y="lifeExp", hover_name="country", log_x=True, range_x=[1,100000], range_y=[0,100]) fig.show() Adding minor ticks¶new in 5.8 You can position and style minor ticks using In this example we set the tick length with In [3]:
import plotly.express as px df = px.data.gapminder().query("year == 2007") fig = px.scatter(df, x="gdpPercap", y="lifeExp", hover_name="country", log_x=True, range_x=[1,100000], range_y=[0,100]) fig.update_xaxes(minor=dict(ticks="inside", ticklen=6, showgrid=True)) fig.show() Controlling Minor Log Labels¶New in 6.3 You can control how minor log labels are displayed using the In [4]:
import plotly.express as px df = px.data.gapminder().query("year == 2007") fig = px.scatter( df, x="gdpPercap", y="lifeExp", hover_name="country", log_x=True, range_x=[1,100000], range_y=[0,100] ) fig.update_xaxes( minor=dict( ticks="inside", ticklen=6, showgrid=True ), minorloglabels="complete" ) fig.show() Logarithmic Axes with Graph Objects¶If Plotly Express does not provide a good starting point, it is also possible to use the more generic In [5]:
import plotly.graph_objects as go import plotly.express as px df = px.data.gapminder().query("year == 2007") fig = go.Figure() fig.add_trace(go.Scatter(mode="markers", x=df["gdpPercap"], y=df["lifeExp"] )) fig.update_xaxes(type="log") fig.show() Setting the range of a logarithmic axis with In [6]:
import plotly.graph_objects as go import plotly.express as px df = px.data.gapminder().query("year == 2007") fig = go.Figure() fig.add_trace(go.Scatter(mode="markers", x=df["gdpPercap"], y=df["lifeExp"] )) fig.update_xaxes(type="log", range=[0,5]) # log range: 10^0=1, 10^5=100000 fig.update_yaxes(range=[0,100]) # linear range fig.show() Reference¶See function reference for What About Dash?¶Dash is an open-source framework for building analytical applications, with no Javascript required, and it is tightly integrated with the Plotly graphing library. Learn about how to install Dash at https://dash.plot.ly/installation. Everywhere in this page that you see import plotly.graph_objects as go # or plotly.express as px fig = go.Figure() # or any Plotly Express function e.g. px.bar(...) # fig.add_trace( ... ) # fig.update_layout( ... ) from dash import Dash, dcc, html app = Dash() app.layout = html.Div([ dcc.Graph(figure=fig) ]) app.run(debug=True, use_reloader=False) # Turn off reloader if inside Jupyter
|
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |