这是我使用的程序:
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语法的细节对我来说还是很模糊的。有人可以提供一些帮助吗?非常感谢。
我正在尝试使用 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)
这几乎是我想要的,但是......我不明白为什么原始边界(黑色虚线)会干扰海滨的海岸线(波浪形红线),这真的很难看。
有什么方法可以解决这个问题?(知道我想保持陆地边界不变)。
我正在对那些熟悉 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 在之后 D。
52.1。
dft0文件 、 from-16.1到中有 44 个这样的值(从负到正)52.1。
我的问题是:知道我做了一个合适的程序来绘制欧洲地图,我应该在程序中添加什么样的代码才能根据变量为国家着色Time0,例如从red(意大利)到violet(对于白俄罗斯),遵循可见光谱的颜色,其中red = …
我通过以下几行创建一个小数据框:
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)
是否可以修改代码以创建没有索引的数据框?我什至无法...所以,感谢您的任何提示。
cartopy ×2
python ×2
axis ×1
dataframe ×1
indexing ×1
matplotlib ×1
plotly ×1
python-3.x ×1
reversing ×1