小编Kus*_*dya的帖子

如何在matplotlib中添加与y轴平行的线?

我想画一条线x=c #constant.

这应该是非常简单的,但我该怎么做呢?

python matplotlib

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

无法使用“ ax.add_collection3d(map.drawcoastlines())”将“ map.drawcoastline”添加到3d图形

所以我想用绘制3d地图matplotlib basemap。但是会弹出错误消息。

import matplotlib.pyplot as plt 
from mpl_toolkits.mplot3d import Axes3D 
from mpl_toolkits.basemap import Basemap 
from matplotlib.collections import PolyCollection 
import numpy as np
map = Basemap(llcrnrlon=-20,llcrnrlat=0,urcrnrlon=15,urcrnrlat=50,)
fig = plt.figure() 

ax = Axes3D(fig)
#ax.set_axis_off() 
ax.azim = 270 
ax.dist = 7
polys = [] 
for polygon in map.landpolygons: 
    polys.append(polygon.get_coords())


lc=PolyCollection(polys,edgecolor='black',facecolor='#DDDDDD',closed=False)
ax.add_collection3d(lc) 
ax.add_collection3d(map.drawcoastlines(linewidth=0.25)) 
ax.add_collection3d(map.drawcountries(linewidth=0.35))
lons = np.array([-13.7, -10.8, -13.2, -96.8, -7.99, 7.5, -17.3, -3.7]) 
lats = np.array([9.6, 6.3, 8.5, 32.7, 12.5, 8.9, 14.7, 40.39]) 
cases = np.array([1971, 7069, 6073, 4, …
Run Code Online (Sandbox Code Playgroud)

visualization data-visualization matplotlib matplotlib-basemap

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