Графики разных столбцов разных фреймов данных на одном графике как график рассеяния - PullRequest
1 голос
/ 16 января 2020

Я пытаюсь построить разные столбцы (долгота и широта) из разных информационных фреймов на одном графике. Но они изображены на разных рисунках отдельно.

Вот код, который я использую

fig,ax=plt.subplots()

cells_final.plot.scatter(x='lon',y='lat')
data_rupture.plot.scatter(x='Longitude',y='Latitude',color='red')
plt.show()

Как я могу нарисовать это на одной фигуре?

Ответы [ 3 ]

1 голос
/ 16 января 2020

Используйте экземпляр axes (ax), созданный

fig, ax = plt.subplots()

, и передайте его в качестве параметра ax pandas.DataFrame.plot,

fig,ax=plt.subplots()

cells_final.plot.scatter(x='lon',y='lat', ax=ax)
data_rupture.plot.scatter(x='Longitude',y='Latitude',color='red', ax=ax)
plt.show()

Или, если вы предпочитаете иметь графики на разных субплотах на одной фигуре, вы можете создать несколько осей

fig, (ax1, ax2) = plt.subplots(1, 2)

cells_final.plot.scatter(x='lon',y='lat', ax=ax1)
data_rupture.plot.scatter(x='Longitude',y='Latitude',color='red', ax=ax2)
plt.show()
0 голосов
/ 16 января 2020

Output

Спасибо @William Miller .......!

0 голосов
/ 16 января 2020

Вам необходимо указать ось:

fig,ax=plt.subplots(1,2, figsize=(12, 8))

cells_final.plot.scatter(x='lon',y='lat', ax=ax=[0])
data_rupture.plot.scatter(x='Longitude',y='Latitude',color='red', ax=ax[1])
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...