我正在使用OSMnx从OpenStreetMaps道路网络获取干净的交叉口。交叉节点当前位于(x,y)坐标中,但我想使用lon坐标来绘制它们。
从例子木星笔记本,,我能够得到街道网络,并打电话给ox.clean_intersections产生干净的交叉口。
import osmnx as ox, matplotlib.pyplot as plt, numpy as np
ox.config(use_cache=True, log_console=True)
%matplotlib inline
# get a street network and plot it with all edge
我正在尝试通过实践来学习python。我有真实世界的xy (lat long dd)坐标和z(地表以下千米)值,大约500,000次地震(震中)从0.1级到2.0级。我在一个.txt制表符分隔的表中将数据切成10行xyz值。我想在matplotlib中的3d散点图可旋转框中绘制数据。我可以使用基本命令来读取数据,并且格式看起来很好。我不清楚是否需要将数据读取到列表或数组中,以便mpl读取和绘制数据。我需要创建一个数组吗?
然后,我想绘制油井的地下位置,给定井筒上顶点的xyz坐标(大约40个位置),我是否需要创建一条多段线?这些数据与一些超级中心具有相同的一般坐标(有待进一步评估)。哪组数据应该
也许这个问题是重复的,因为我可以想象很多人都面临这个问题。如果是的话请原谅我。
我想用Matplotlib 3D绘制一个球体。为此,我有一组xyz坐标。当我用plot_trisurf绘制它的时候,我得到了以下信息:
所以我想试试plot_surface,但是我得到了错误ValueError: Argument Z must be 2-dimensional.
解释了为什么plot_surface的输入是2D的。
我的问题单:,如何将我的常规xyz坐标转换成需要的格式?
编辑:,好的,我知道三元组可以被不同的解释。是否有一种方法使用plot_trisurf与某种极坐标,使它不插值“通过
我正在使用Tkinter和matplotlib构建一个带有嵌入式绘图的GUI。我已经在我的窗口中嵌入了一个图形,现在希望使用matplotlib的事件处理程序从图形中获取两组x,y坐标,然后使用这些坐标创建一条从图形中的数据中减去的直线。代码的简化版本如下所示: import matplotlib
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk
from matplotlib.figure import F
我试图绘制一组具有特殊特征的点,首先用任意坐标x和y绘制2个点,范围从0到200,
但我的问题是如何把这个点设为固定的或中心的,取这个中心点,用随机坐标画一个新的点( A-a,be等的对),并定义不能超过30米或单位距离的距离。才能得到这样的分数
我添加了我的部分代码来使以下内容
import matplotlib as mpl
from matplotlib.figure import Figure
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
from
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
print(mpl.get_backend())
def rotate(xy,deg,rp):
"""xy is the path, deg is degrees of rotation, rp is the rotation point"""
#translate first, rotate, then retranslate
xy = xy-rp
i=0
我有一个函数,它从给定的x和y坐标计算z值。然后,我想将这些值组合在一起,得到一个x,y,z的3D数组。
#import packages
import pandas as pd
import math
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.tri as tri
import matplotlib.pyplot as plt
from matplotlib import rcParams
%matplotlib inline
import matplotlib as mpl
import mat
我花了很长时间(几个小时,这就像是很久以前)来寻找一个非常烦人的(看似基本的)问题的答案,因为我找不到一个非常符合答案的问题,所以我发布了一个问题并回答了它,希望能节省别人我刚刚花在我的noobie绘图技能上的大量时间。
如果要使用python matplotlib标记地图点
from matplotlib import pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
A = anyarray
B = anyotherarray
plt.plot(A,B)
for i,j in zip(A,B):
ax.ann
下面是matplotlib小部件的基本示例。顾名思义,这个小部件通过在轴上画一个椭圆来选择数据。
准确地说,用户可以通过单击和拖动轴来绘制和修改椭圆。每次释放鼠标按钮时,都会调用回调函数(例如: onselect)。
下面是一个例子:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import EllipseSelector
class EllipseExample:
def __init__(self):
# creating data points
我有一大组数据点(100,000+)存储在一个二维Numpy数组中(第一列:X坐标,第二列:Y坐标)。我还有几个一维数组来存储每个数据点的附加信息。我现在想从这些一维数组的子集创建绘图,这些一维数组只包括给定多边形中的点。
我想出了下面这个既不优雅也不快的解决方案:
#XY is the 2D array.
#A is one of the 1D arrays.
#poly is a matplotlib.patches.Polygon
mask = np.array([bool(poly.get_path().contains_point(i)) for i in XY])
matplo
我正在使用PyQt5。我正在编写一个机器人在迷宫中移动的程序。为此,我使用QGraphicsScene。我添加了像QRect这样的对象来表示机器人。背景是通过SetBackgroundBrush设置的,并从png图像加载(黑色表示无法通过的地形):
def update_background(self):
qim = QImage(self.model.map.shape[1],self.model.map.shape[0], QImage.Format_RGB32)
for x in range(0, self.model.map.shape[1]):
我有一个python脚本,它从csv文件中从矢量位置和方向获取数据,然后使用Matplotlib的quiver方法生成绘图。csv文件中的列、坐标和方向是使用Pandas数据from提取的,然后使用Matplotlib中的quiver方法绘制。它能很好地处理少量的文件,但是当我试图处理超过1000个文件时,它会被“杀死”。任何关于我如何解决这个问题的想法都将受到高度赞赏。
# Import libraries
import os
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
directory =
我必须将生成的一些极坐标上的HTML可点击地图与matplotlib相关联,因此我需要一种方法将数据坐标转换为图形的像素坐标。
从改编而来的代码是:
# Creates 6 points on a ray of the polar plot
fig, ax = plt.subplots(subplot_kw=dict(projection='polar'))
points, = ax.plot([1,1,1,1,1,1],[0,1,2,3,4,5], 'ro')
ax.set_rmax(5)
x, y = points.get_data()
xy_pixels