Можем ли мы создать точечный график с одной линией данных - PullRequest
1 голос
/ 11 октября 2019

У меня есть образцы данных в кадре данных, как показано ниже

Header=['Date','EmpCount','DeptCount']

2009-01-01,100,200

print(df)

       Date  EmpCount  DeptCount  
0 2009-01-01      100         200    

Можем ли мы генерировать график рассеяния (или любой линейный график и т. Д.) Только с этой одной записью.

Я пробовал несколько подходов, но получаю

TypeError: no numeric data to plot

По оси X: даты

По оси Y: две точки, одна для числа отсчетов, а другая дляКоличество отделов

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Начиная с @ the-cauchy-критерия, попробуйте это:

import pandas as pd
import matplotlib.pyplot as plt

header=['Date','EmpCount','DeptCount']
df = pd.DataFrame([['2009-01-01',100,200]],columns=header)
b=df.set_index('Date')
ax = plt.plot(b, linewidth=3, markersize=10, marker='.')
1 голос
/ 11 октября 2019

Что вы используете для построения графика рассеяния?

Вот как это сделать с pyplot.

import pandas as pd
import matplotlib.pyplot as plt

header=['Date','EmpCount','DeptCount']
df = pd.DataFrame([['2009-01-01',100,200]],columns=header)

plt.scatter(*df.iloc[0][1:])
plt.show()

iloc [0] получает первую запись, [1:] принимаетвсе столбцы, кроме первого и оператора *, распаковывают аргументы.

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