
Matplotlib图例中的文本对齐
我试图在matplotlib轴图例中将条目右对齐(默认情况下它们是左对齐的),但是似乎找不到任何方法。我的设置如下:(我已经使用ax.plot()命令向my_fig轴添加了数据和标签)ax = my_fig.get_axes()[0]legend_font = FontProperties(size=10)ax.legend(prop=legend_font, num_points=1, markerscale=0.5)文档中有matplotlibAxes的Legend关键...
2024-01-10
更新matplotlib中的特定注释
我的图中有很少的注释是用鼠标点击激活的。我想更新一个特定的注释。但是,注释覆盖了较早的注释。如何清除旧的特定/特定注释并用新值更新,以使其看起来干净。更新matplotlib中的特定注释from matplotlib import pyplot as plt fig, ax = plt.subplots() x=1 def annotate(): global x if x==1: x=-1 else: ...
2024-01-10
使用matplotlib在网格中显示值
我正在尝试为一些数据生成热图,我的代码如下所示:data = [['basis', 2007, 2008], [1, 2.2, 3.4], [2, 0, -2.2], [3, -4.1, -2.5], [4, -5.8, 1.2], [5, -5.4, -3.6], [6, 1.4, -5.9]]x_header = data[0][1:]y_header = [i for i in range(1, 13)]data=da...
2024-01-10
matplotlib-将图像存储在变量中
我想将生成的图像存储matplotlib在变量中,raw_data以将其用作嵌入式图像。import osimport sysos.environ['MPLCONFIGDIR'] = '/tmp/'import matplotlibmatplotlib.use("Agg")import matplotlib.pyplot as pltprint "Content-type: image/png\n"plt.plot(range(10, 20))raw_data = plt.show()if raw_data...
2024-01-10
在matplotlib直方图中设置相对频率
我有数据作为浮动列表,我想将其绘制为直方图。Hist()函数可以完美地完成绝对直方图的绘制。但是,我无法弄清楚如何以相对频率格式表示它-我想将其表示为y轴上的分数或理想情况下为百分比。这是代码:fig = plt.figure()ax = fig.add_subplot(111)n, bins, patches = ax.hist(mydata, bins=100, normed=1, cumulative=0)ax.s...
2024-01-10
使用matplotlib从CSV文件绘制数据
我在处有一个CSV文件e:\dir1\datafile.csv。它包含三列,并且需要跳过10条标题行和尾随行。我想用numpy.loadtxt()绘制它,但我没有找到任何严格的文档。这是我从网上发现的几次尝试中开始写的。import matplotlib as mplimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.cbook as cbookdef read_datafile(file_name): ...
2024-01-10
Python-matplotlib中的曲面图
我有一个3元组的列表,表示3D空间中的一组点。我想绘制一个覆盖所有这些点的表面。mplot3d软件包中的plot_surface函数需要X,Y和Z作为二维数组作为参数。plot_surface是绘制表面的正确函数,如何将数据转换为所需格式?data = [(x1,y1,z1),(x2,y2,z2),.....,(xn,yn,zn)]回答:对于曲面,它与三元组列表略有不同,您...
2024-01-10
如何在matplotlib中的曲线下阴影区域
我想使用matplotlib来说明两个区域之间的定积分:x_0和x_1。给定以下图,如何在matplotlib中的曲线下的阴影区域从x = -1到x = 1着色import numpy as npfrom matplotlib import pyplot as pltdef f(t): return t * tt = np.arange(-4,4,1/40.)plt.plot(t,f(t))回答:结帐fill。这是有关填充受约束区域的示例。...
2024-01-10
Python-在matplotlib中动态更新图
我正在用Python开发一个应用程序,该应用程序从串行端口收集数据并针对到达时间绘制收集的数据图。数据的到达时间不确定。我希望在收到数据时更新绘图。我搜索了如何执行此操作,发现了两种方法:清除绘图,然后重新绘制所有点的绘图。通过在特定间隔后对其进行更改来对图进行动画处理。...
2024-01-10
Matplotlib中的直方图上的多个断轴
所以我有一些数据,我希望通过频率密度(不相等的类宽度)直方图进行绘图,并通过一些在线搜索,我创建了这个让我做这个。Matplotlib中的直方图上的多个断轴import numpy as np import matplotlib.pyplot as plt plt.xkcd() freqs = np.array([3221, 1890, 866, 529, 434, 494, 382, 92, 32, 7, 7]) bins = np.array([0, 5, 10, 15, 20, 30, 50, 100...
2024-01-10
matplotlib圆,动画,如何删除动画中的旧圆
我正在尝试使用Matplotlib的圆和动画从选定的数据点模拟圆形冲击波的动画。但是我想不出一种方法来删除每个新框架中的旧圆圈。结果,随着半径的增加,我在画布上绘制了越来越多的圆圈-像这样:关于在matplotlib图上动画化圆形冲击波有什么建议吗?到目前为止,我的代码是:import numpy as npimport ...
2024-01-10
基于Matplotlib中的像素值设置透明度
我正试图用matplotlib为我正在写的一篇论文绘制一些图形正在工作。我在2D numpy数组中有两组数据:ascii hillshade我可以愉快地绘制和调整的光栅:import matplotlib.pyplot as ppimport numpy as nphillshade = np.genfromtxt('hs.asc', delimiter=' ', skip_header=6)[:,:-1]pp.imshow(hillshade, vmin=0, vmax=255)pp.gray()pp.s...
2024-01-10
Matplotlib:删除子图中的科学计数法
我想创建一个包含四个子图的图形。行中的每个图共享同一y轴,同一列中的图共享同一x轴。在每个轴上,我都使用科学计数法。虽然我可以使用删除刻度线的数量ticklabel_format,但这并不能删除轴上的指数。随着ax1.xaxis.set_visible(False)中,1e5在x-axis被删除,但也刻度线。如何1eX在保留刻度线的情况下仅删...
2024-01-10
Matplotlib中的bin大小(直方图)
我正在使用matplotlib制作直方图。有什么方法可以手动设置垃圾箱的大小,而不是垃圾箱的数量吗?回答:实际上,这很简单:您可以提供一个带有bin边界的列表,而不是bin的数量。它们也可能分布不均:plt.hist(data, bins=[0, 10, 20, 30, 40, 50, 100])如果只希望它们均匀分布,则可以使用range:plt.hist(data, bi...
2024-01-10
Python-在matplotlib中设置颜色栏范围
我有以下代码:import matplotlib.pyplot as pltcdict = { 'red' : ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)), 'green': ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)), 'blue' : ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45))}cm = m.colors...
2024-01-10
matplotlib中的矩形修补程序之间不需要的空间
以下代码绘制两个红色矩形。 红色长方形应该彼此相邻,两者之间没有空格。在python情节中,这是可以的。在导出的pdf中,矩形之间有一个薄而明显的空白区域。有没有解决这个问题的方法?matplotlib中的矩形修补程序之间不需要的空间import matplotlib.pyplot as plt import matplotlib import matplotlib.patches as patche...
2024-01-10
如何在Django中使用Matplotlib?
从Internet的一些示例中,我做了下面的测试代码。有用!…但是,如果我重新加载页面,则饼图将使用相同的图像进行绘制。每次重新加载页面时,某些部件的颜色都会变深。当我重新启动开发服务器时,它将被重置。如何在Django中使用Matplotlib正确绘制?看起来好像还记得一些图纸…源views.py(让urls.p...
2024-01-10
如何更改matplotlib中的x轴,以确保没有空格?
因此,当前正在学习如何在matplotlib中导入数据并使用它,即使我从书中获得了确切的代码,也遇到了麻烦。这是该图的样子,但是我的问题是,如何在x轴的起点和终点之间没有空白的情况下得到它。这是代码:import csvfrom matplotlib import pyplot as pltfrom datetime import datetime# Get dates and high temperatures from ...
2024-01-10
如何在Tkinter窗口中刷新matplotlib图?
我想知道是否有人想知道为什么在按下GUI上的按钮后,下面的代码为什么不显示带有线的图形。我想创建一个程序,该程序在通过单击按钮导入一组数据后执行一长串命令。这些命令之一将是在同一窗口内的图形上显示光谱数据。这是我到目前为止的内容:# import modules that I'm usingimport matplotlibmatplotlib...
2024-01-10
使用pcolor在matplotlib中进行热图绘制?
我想制作一个像这样的热图(显示在FlowingData上): 热图源数据在这里,但是可以使用随机数据和标签,即import numpycolumn_labels = list('ABCD')row_labels = list('WXYZ')data = numpy.random.rand(4,4)在matplotlib中制作热图非常简单:from matplotlib import pyplot as pltheatmap = plt.pcolor(data)我什至发现了一个看起来正确的colorma...
2024-01-10
如何在Python的matplotlib中设置“后端”?
我是matplotlib的新用户,我的平台是Ubuntu 10.04 Python 2.6.5这是我的代码import matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as plt plt.plot([1,2,3])错误是:/usr/local/lib/python2.6/dist-packages/matplotlib/backends/__init__.py:41: UserWarning: Your currently selected ...
2024-01-10
如何在matplotlib中使用日期时间更改x轴的范围?
我正在尝试在x轴上绘制日期图,在y轴上绘制值。它工作正常,但无法获得适当的X轴范围。尽管我的日期是今天,但x轴范围始终是2012年1月至2016年1月。我什至指定xlim应该是第一个和最后一个日期。我正在为python-django写这个,如果相关的话。 import datetime import matplotlib.pyplot as plt x = [datetime.date(2014, 1,...
2024-01-10
在matplotlib中设置x轴数据框的Python问题
我当前的图形正确显示了全部数据。在matplotlib中设置x轴数据框的Python问题虽然我在图上设置x轴时出现问题。我的代码如下:prices['Timestamp'] = pd.to_datetime(prices['Timestamp'], format='%Y-%m-%d %H:%M:%S') prices['Timestamp'] = pd.DatetimeIndex(prices['Timestamp']) prices.index = pd.to_datetime(prices['Times...
2024-01-10
Python-如何在matplotlib中获得多个子图?
我对这段代码的工作方式有些困惑:fig, axes = plt.subplots(nrows=2, ncols=2)plt.show()在这种情况下,无花果轴如何工作?它有什么作用?同样为什么这项工作不能做同样的事情:fig = plt.figure()axes = fig.subplots(nrows=2, ncols=2)回答:有几种方法可以做到这一点。该subplots方法创建图形以及子图,然后将其存储...
2024-01-10
bbox_to_anchor并在matplotlib中定位
我遇到了matplotlib使用关键字loc和定制图例位置的代码bbox_to_anchor。例如 :fig.legend([line1, line2], ['series1', 'series2'], bbox_to_anchor=[0.5, 0.5], loc='center', ncol=2)我已经看到了上面bbox_to_anchor使用之后的变化loc。我明白使用的目的bbox_to_anchor和loc分开。但是,在同一个图例规范中使用两者有什么好处?根...
2024-01-10
