Убрать пробел по оси x из-за отсутствия значения - PullRequest
0 голосов
/ 04 декабря 2018

Ниже приведен график с использованием « matplotlib ».Я пытаюсь удалить пустое пространство по оси х.то есть на 2 в оси.enter image description here

Моя ось X - это день, а ось Y - это счетчик. На 2-й день счетчик отсутствует, он показывает пустое пространство, необходимо удалить его из графика.Код показан ниже

x=Covox_Call["Day"]
y_1=Covox_Call["Cumilative Contacted"]
y_2=Covox_Call["Not Contacted"]
plt.bar(x,+y_1,label="Contacted")
plt.bar(x,-y_2,label="Not Contacted")
plt.xticks(Covox_Call["Day"])

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вы можете использовать методы построения панд на основе matplotlib:

Covox_Call["Not Contacted"] = -Covox_Call["Not Contacted"]

Covox_Call.plot(x='Day', kind='bar', stacked=True)

создает:

enter image description here

0 голосов
/ 04 декабря 2018

Самое простое решение - не использовать "Day" в качестве значения x, а только для маркировки.Значения являются просто последовательными значениями (np.arange(...)):

Covox_Call = pd.DataFrame()

Covox_Call["Day"] = [1,3,4]
Covox_Call["Cumilative Contacted"] = [31,111,156]
Covox_Call["Not Contacted"] = [688,608,563]

x=np.arange(Covox_Call["Day"].shape[0])
y_1=Covox_Call["Cumilative Contacted"]
y_2=Covox_Call["Not Contacted"]
plt.bar(x,+y_1,label="Contacted")
plt.bar(x,-y_2,label="Not Contacted")
plt.xticks(x, Covox_Call["Day"])

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...