我有这个数据框:
pd.DataFrame({'Depth': {0: 0.2,
1: 0.4,
2: 0.4,
3: 0.4,
4: 0.4,
5: 0.4,
6: 0.6000000000000001,
7: 0.4,
8: 3.2,
9: 2.0},
'DateTimeUTC': {0: Timestamp('2018-03-28 06:25:08'),
1: Timestamp('2018-03-28 06:25:49'),
2: Timestamp('2018-03-28 06:27:06'),
3: Timestamp('2018-03-28 06:32:11'),
4: Timestamp('2018-03-28 06:32:59'),
5: Timestamp('2018-03-28 06:34:02'),
6: Timestamp('2018-03-28 06:35:38'),
7: Timestamp('2018-03-28 06:37:04'),
8: Timestamp('2018-03-28 06:39:08'),
9: Timestamp('2018-03-28 06:40:52')}})
如下所示:
<table>
<tr><th></th><th>Depth</th><th>DateTimeUTC</th></tr>
<tr><th>0</th><td>0.2</td><td>2018-03-28 06:25:08</td></tr>
<tr><th>1</th><td>0.4</td><td>2018-03-28 06:25:49</td></tr>
<tr><th>2</th><td>0.4</td><td>2018-03-28 06:27:06</td></tr>
<tr><th>3</th><td>0.4</td><td>2018-03-28 06:32:11</td></tr>
<tr><th>4</th><td>0.4</td><td>2018-03-28 06:32:59</td></tr>
<tr><th>5</th><td>0.4</td><td>2018-03-28 06:34:02</td></tr>
<tr><th>6</th><td>0.6</td><td>2018-03-28 06:35:38</td></tr>
<tr><th>7</th><td>0.4</td><td>2018-03-28 06:37:04</td></tr>
<tr><th>8</th><td>3.2</td><td>2018-03-28 06:39:08</td></tr>
<tr><th>9</th><td>2.0</td><td>2018-03-28 06:40:52</td></tr>
</table>
请注意,所有DateTimeUTC
都在2018年之内。当我尝试使用sns.scatterplot绘制深度与时间的关系时,我得到:
sns.scatterplot('DateTimeUTC', 'Depth', data=df)
为什么X轴从2000年开始?我在做错什么吗?
答案 0 :(得分:2)
我将此问题作为问题发布在Github上,并获得了great response。基本上,问题是private static func saveImageToGallery(picture: UIImage, lat: Double?, lon: Double?) {
PHPhotoLibrary.shared().performChanges({
let request = PHAssetCreationRequest.creationRequestForAsset(from: picture)
if let _lat = lat, let _lon = lon {
request.location = CLLocation(latitude: _lat, longitude: _lon)
}
})
}
不能很好地处理日期,而seaborn使用它。如果seaborn将为x轴添加类型检查,该检查使用plt.scatter
作为日期值,则此问题将得到解决。同时,可以创建一个定制版本的plt.plot_date
来做到这一点。
答案 1 :(得分:0)
作为替代方案,您可以使用x轴正确的seaborns lineplot:
sns.lineplot(x='DateTimeUTC', y='Depth', data=df, marker='o')
或者您可以使用:
plt.plot(df['DateTimeUTC'], df['Depth'], linestyle='None', marker='o')