Я на Python 2.7, с IDE Spyder, и это мои данные:
Duration ptno
7432.0 X35133502100
7432.0 X35133502100
35255.0 T7956000304
35255.0 T7956000304
17502.0 T7956000304
17502.0 T7956000304
46.0 T7956000304
46.0 T7956000304
Код:
import time
import pandas as pd
import matplotlib.pyplot as plt
df1 = pd.read_csv('Nissin_11.09.2018.csv')
bx = df1.plot.bar(x='ptno', y='d', rot=0)
plt.setp(bx.get_xticklabels(),rotation=30,horizontalalignment='right')
plt.show()
Я получаю хороший гистограммы, как я хотел для каждогозначение, указанное в столбцах Duration
& ptno
.Для справки я прилагаю файл изображения графика.
Но когда я пытаюсь получить scatter
график с:
df1.plot.scatter(x='ptno', y='d')
Выдает ошибку как:
ValueError: scatter requires x column to be numeric
Как мне получить график «разброса» для моих данных ??
Как предложено @HristoИлиев Я использовал его код:
import seaborn as sns
_ = sns.stripplot(x='ptno', y='d', data=df1)
Но в нем только два уникальных значения на оси, где я хотел бы иметь все значения на оси xтак как мой гистограмма имеет значения оси X.