составить точечный сюжет, чтобы сделать вывод с помощью matplotlibplt (сравнение двух факторов) - PullRequest
0 голосов
/ 08 апреля 2019

Я рисую график рассеяния через панд. и я сделал то же самое с matplotlib, используя те же данные, но получая два разных графика. граф matplot имеет самое низкое значение ноль и самое большое из 6 миллионов, поэтому он выглядит очень плохо, поместите граф панд с 4,9 миллиона до 6 миллионов, так что выглядит намного лучше. почему я получаю два разных графика с одинаковыми данными? Заранее спасибо!

Код Панды:

df_1 = pd.merge(df_forest, df_flood, how='inner')    
sns.regplot(df_1['Forest'],df_1['Flood'])

Код Matplotlib:

`x = df_forest
 y = df_flood
 plt.title('sssss')
 plt.xlabel("Forest")
 plt.ylabel("Flood")
 matplotlib.pyplot.scatter(x,y)
 matplotlib.pyplot.show()`

1 Ответ

0 голосов
/ 08 апреля 2019

Примерно так: enter image description here

Вот код:

import matplotlib.pyplot as plt
from scipy import stats
import numpy as np

nx = 100
forest = np.arange(nx) + np.random.randn(nx)
flood = np.arange(nx) + 15*np.random.randn(nx)
slope, intercept, r_value, p_value, std_err = stats.linregress(forest, flood)

plt.figure(figsize=(17,5))
plt.scatter(forest,flood, c=flood, s=300, alpha=0.5,  label='measrued data')
plt.plot(forest, intercept + slope*forest, 'r', label='fitted line')
plt.title('Forest vs. Flood', fontweight = 'bold')
plt.legend(); plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...