Python Как отобразить ось X Пометить как граф плюс график с индексом графика - PullRequest
0 голосов
/ 18 октября 2018

У меня есть группа функций, подобная приведенной ниже, в примере, с использованием уникальных записей pandas dataframe. Пример A1 10 SW 15 ... необходимо рассчитать и построить график с использованием графического графика, а не matplot

Кодидеально и построение графика.У меня есть требование, где мне нужно показать ось X как A1 SW1 AD1 или A1 / 10 SW / 15 и т. Д.В приведенном ниже коде Python, что должно быть модификация для достижения этого. В настоящее время он показывает количество каждой группы функций.

Я чувствую, если эта строка кода исправлена, он должен работать нормально

x=datalist['Function group'].nunique(),

Есть какие-нибудь предложения, чтобы очистить его?спасибо.

Function group
A1
SW1
AD1
IO1
ke1
ke1
IO1
ON1112233
VN1
IO1
Brow1
VN1
IO1
IO1
Brow1
Brow1
A1
DCB

import matplotlib.pyplot as plt
import pandas as pd
from io import StringIO
import requests
import pandas as pd
import plotly
plotly.__version__
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import plotly.graph_objs as go
init_notebook_mode(connected=True)

datalist = pd.read_table('0808062710.tab',sep='\t')   #sep=\s+|\t+

#graph plotly
otrace1 =go.Bar(
    x=datalist['Function group'].nunique(),
    y=pd.value_counts(datalist['Function group'].values,sort=True),
    text=pd.value_counts(datalist['Function group'].values,sort=True),
    textposition = 'auto',
    orientation = 'v',
    marker = dict(
        color = 'rgba(127,87,225,1.00)',
        line = dict(
            color = 'rgba(127,45,64,1.00)',
            width = 0),
    )
)

odata = [otrace1]
olayout = go.Layout(
    title = "TESTING",
    xaxis=dict(
    #tickangle=35,
    #showticklabels=True,
    #type='category',
    title='GroupName',
    titlefont=dict(
            family='Courier New, monospace',
            size=18,
            color='#ffff7f'
        ),
    tickmode='linear'),
    barmode="bar"
)
fig = dict(data=odata, layout=olayout)
#fig = dict(data=odata)
iplot(fig, filename = 'Test-{}.html'.format("Testing"))
plot(fig,show_link = True, filename = 'test_{}.html'.format("Testing"))

Изображение, которое показывает, что ожидается в качестве метки на оси X image

...