Как создать арабские диаграммы?(ось X справа налево) с помощью Plotly - PullRequest
0 голосов
/ 13 июня 2018

Я хочу начать рисование по оси X справа налево (для арабских диаграмм).Поэтому мне нужно (х, у) = (0, 0) в правом нижнем углу.Можно ли сделать это на python с помощью сюжета?И как?

Ответы [ 2 ]

0 голосов
/ 20 июля 2018

Используя Plotly Package с Python:

Предположим, что у нас есть нормальный граф (фактический граф, фактический yaxis1-левый, фактический yaxis2-правый, фактический xaxis), нам нужно поместить фактический yaxis1-влево направая сторона, и фактическая yaxis2-справа на левой стороне, и инвертировать оси.Для этого мы используем код:

import plotly.graph_objs as go
import plotly.offline as py

trace1=go.Bar(
                    x=[#Your years here],
                    y=[#Your data here],
                    name = 'chart1'
                )

trace2=go.Scatter(
                    x=[#your years here],
                    y=[#your data here],
                    name = 'chart2',
                    yaxis='y2'
)


data = [trace1, trace2]

layout = go.Layout(
    title="MAIN_TITLE",
    xaxis=dict(title="years",
    autorange='reversed',
    ),


    yaxis=dict(
        title='title1',
        side='right',
        showline=True
    ),


    yaxis2=dict(
        title='title2',
        side='left',
        showline=True
    )
)
fig = go.Figure(data=data, layout=layout)
py.plot(fig, filename='axes-reversed.html')

Хотелось бы, чтобы это помогло ^ _ ^

0 голосов
/ 13 июня 2018

использовать уменьшающиеся параметры оси x.

import matplotlib.pyplot as plt

import numpy as np

t = np.arange(0.01, 5.0, 0.01)
s = np.exp(-t)
plt.plot(t, s)

plt.xlim(5, 0)  # decreasing time

plt.xlabel('decreasing time (s)')
plt.ylabel('voltage (mV)')
plt.title('Should be growing...')
plt.grid(True)

plt.show()
...