小编And*_*rew的帖子

使用plotly时如何反转轴值?

这是我使用的程序:

library(plotly)

mydata = read.csv("data_to_plot.txt")
df = as.data.frame(mydata)

p <- df %>%
  group_by(X) %>%
  plot_ly(x = ~Y, y = ~X, z = ~Z, type = "scatter3d", mode = "lines")
p  
Run Code Online (Sandbox Code Playgroud)

以下是“ mydata”的摘录:

df [1:12,]
XYZ
1 1 0.2818017 0.0005993884
2 1 0.2832173 0.0007896421
3 1 0.2846330 0.0010293849
4 1 0.2860487 0.0013282462
5 1 0.2874643 0.0016969544

我想在X轴上反转X值,但是找不到如何修改程序。plotly语法的细节对我来说还是很模糊的。有人可以提供一些帮助吗?非常感谢。

绘制的数据: 在此处输入图片说明

axis reversing plotly

6
推荐指数
2
解决办法
4489
查看次数

Python Cartopy 中的边界和海岸线干扰

我正在尝试使用 Cartopy 绘制法国地图,但我对此不太满意。

在网上到处搜索Python代码,我构建了以下程序:

import cartopy
import cartopy.feature as cfeature
import cartopy.crs as ccrs

import numpy as np

extent = [-4.25, 7.5, 42.25, 51]
central_lon = np.mean(extent[:2])
central_lat = np.mean(extent[2:])

plt.figure(figsize=(8, 8))

ax = plt.axes(projection=ccrs.AlbersEqualArea(central_lon, central_lat))

ax.set_extent(extent)
ax.gridlines()

rivers_50m = cfeature.NaturalEarthFeature('physical', 'rivers_lake_centerlines', '50m')

ax.add_feature(cartopy.feature.BORDERS, linestyle='-', alpha=1)
ax.add_feature(cartopy.feature.OCEAN,facecolor=("lightblue"))
ax.add_feature(cartopy.feature.LAND, edgecolor='black')
ax.add_feature(cartopy.feature.LAKES, edgecolor='black')
ax.add_feature(rivers_50m, facecolor='None', edgecolor='blue', linestyle=':')
ax.coastlines(resolution='10m', color='red', linestyle='-', alpha=1)

plt.show()
Run Code Online (Sandbox Code Playgroud)

这导致了以下地图: 在此输入图像描述

这几乎是我想要的,但是......我不明白为什么原始边界(黑色虚线)会干扰海滨的海岸线(波浪形红线),这真的很难看。

有什么方法可以解决这个问题?(知道我想保持陆地边界不变)。

matplotlib python-3.x cartopy

6
推荐指数
1
解决办法
8563
查看次数

根据给定值绘制彩色 Cartopy 地图国家

我正在对那些熟悉 Cartopy 的人说话......因为我使用 Cartopy 来制作地图,但我不太了解它是如何工作的。

首先,我创建了一张欧洲地图(最广泛的意义上,从大西洋到乌拉尔),如附图所示。

然后,我有一个单独的文件,例如dft0,表示每个欧洲国家某种现象出现的时间 ( Time0),以相对于任意日期的天数计算D,并从min到排序max;作为第一行的示例:

    Country     Time0
20  Italy    -16.063702
10  Denmark   -2.798684
39  Sweden    -2.711578
15  Germany    3.259436
Run Code Online (Sandbox Code Playgroud)

所以,所谓的现象首先出现在意大利,在我约会16.1 days 之前D,然后在丹麦,2.8 days 之前 D,然后在瑞典,2.7 days 之前 D,然后在德国,3.3 days 之后 D等等,再到白俄罗斯,它出现 52.1 days 在之后 D52.1

dft0文件 、 from-16.1到中有 44 个这样的值(从负到正)52.1

我的问题是:知道我做了一个合适的程序来绘制欧洲地图,我应该在程序中添加什么样的代码才能根据变量为国家着色Time0,例如从red(意大利)到violet(对于白俄罗斯),遵循可见光谱的颜色,其中red = …

python cartopy

2
推荐指数
1
解决办法
4168
查看次数

创建数据框时没有索引

我通过以下几行创建一个小数据框:

import pandas as pd
 
my_funds = [1, 2, 5, 7, 9, 11]
my_time = ['2020-01', '2019-12', '2019-11', '2019-10', '2019-09', '2019-08']
df = pd.DataFrame({'TIME': my_time, 'FUNDS':my_funds})

df
Run Code Online (Sandbox Code Playgroud)

那么输出是:

    TIME    FUNDS
0   2020-01     1
1   2019-12     2
2   2019-11     5
3   2019-10     7
4   2019-09     9
5   2019-08     11
Run Code Online (Sandbox Code Playgroud)

是否可以修改代码以创建没有索引的数据框?我什至无法...所以,感谢您的任何提示。

python indexing dataframe

1
推荐指数
1
解决办法
1万
查看次数