Как сделать график с автоматическим обнулением (повторным смещением)? - PullRequest
0 голосов
/ 16 июня 2020

То есть, если моя первая точка данных - (1000, 50), как мне сделать это в самом нижнем левом углу (исходная точка графика) и сдвинуть все соответствующие данные? Я работаю с pandas и matplotlib, и у меня есть следующий код для обработки моих текущих данных (только столбцы в excel):

df = pd.read_csv('data.csv')

fig = Figure(figsize=(12, 10), dpi=100)
fig.add_subplot(111).scatter(df['A'], df['B'], s=0.1)

canvas = FigureCanvasTkAgg(fig, master=self.parent)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)

data.csv имеет два столбца, по которым я строю график. друг друга, но я хочу манипулировать графиком так, чтобы исходная точка графика была первой точкой в ​​данных.

Я пробовал следующее, но график остался прежним:

    fig = Figure(figsize=(12, 10), dpi=100)
    fig.add_subplot(111).scatter(df['Load On Sample'], df['Displacement Into Surface'], s=0.1)
    fig.add_axes(xlim=(df['Load On Sample'][0], None))
    fig.add_axes(ylim=(df['Displacement Into Surface'][0], None))

1 Ответ

0 голосов
/ 16 июня 2020

Если вы хотите, чтобы пределы осей совпадали с вашей первой точкой, вы можете установить их так:

df = pd.read_csv('data.csv')

fig = Figure(figsize=(12, 10), dpi=100)
fig.add_subplot(111).scatter(df['A'], df['B'], s=0.1)
# assign the generated axes to a variable
ax = fig.gca()
# customize appearance of the axes
# xlim, ylim correspond to horizontal and vertical axes extents, respectively
# you pass (lower_bound, upper_bound), with `None` being the default
ax.set(xlim=(df['A'][0], None), ylim=(df['B'][0], None))

canvas = FigureCanvasTkAgg(fig, master=self.parent)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...