Преобразование xlabels в строки в тире - PullRequest
1 голос
/ 06 апреля 2020

Итак, написанный мной код работает, но окончательный выходной граф не отображается так, как мне было нужно, я попытался преобразовать индекс в строки, но это не работает (элемент индекса - это 4 di git кода). I хочу весь код товара в xlabel. Например, 1250 вместо того, чтобы быть ранжированным, как в настоящее время.

График вывода: 1

как мне go исправить это.

import dash
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd

#File path has to be changed as seen fit
df = pd.read_csv(r'C:\Users\Karthik\Desktop\personal\python\data.csv', encoding = "ISO-8859-1")
df.set_index("Item ", inplace=True)
df.index = df.index.map(str)
app = dash.Dash()

app.layout = html.Div(children=[
    html.H1(children='Avail mapping'),
    dcc.Graph(id='example',
        figure=
        { 'data':
         [{'x': df.index, 'y': df['Availability'], 'type': 'bar', 'name': 'avail'},
            ], 

            'layout': {
                'title': 'Basic Dash Example'
            }
           } 
        )
])

if __name__ == '__main__':
    app.run_server(debug=False)

1 Ответ

1 голос
/ 06 апреля 2020

Я бы предложил импортировать столбец индекса в pandas в виде строк, например,

df = pd.read_csv('csv.csv', index_col='Item', dtype={'Item': str}, encoding='ISO-8859-1')

Таким образом, индекс будет импортирован с неинтерпретированными строковыми значениями.

...