
更新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返回绘图对象
我有一个自动包装的函数,pyplot.plt因此我可以使用经常使用的默认值快速创建图形:def plot_signal(time, signal, title='', xlab='', ylab='', line_width=1, alpha=1, color='k', subplots=False, show_grid=True, fig_size=(10, 5)): # Skipping a lot of other complexity...
2024-01-10
如何找到matplotlib样式名称?
是否有可能知道当前matplotlib样式的名称?我知道我可以使用plt.style.available获得所有可用样式的列表,但我想要的是可以获取当前正在使用的样式的名称。我在Spyder的python 3.5的ipython控制台工作,但如果回答这个问题取决于我的工作环境,我会感到惊讶:)如何找到matplotlib样式名称?回答:看着the source ...
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图
当绘制一些点matplotlib时,在创建图形时遇到一些奇怪的行为。这是产生该图的代码。import matplotlib.pyplot as pltdesc_x =[4000,3000,2000,2500,2750,2250,2300,2400,2450,2350]rmse_desc = [.31703 , .31701, .31707, .31700, .31713, .31698, .31697, .31688, .31697, .31699]fig = plt.figure()ax = plt.su...
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
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中实现一个简单的鼠标单击事件。我希望绘制一个图,然后使用鼠标选择积分的上限和下限。到目前为止,我可以将坐标打印到屏幕上,但不能将其存储以供以后在程序中使用。我也想在第二次单击鼠标后退出与该图的连接。下面是当前绘制并打印坐标的代码。如何存储图形到列...
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
Matplotlib imshow与圆形单位
我有一个小的矩阵,我想要imshow与interpolation='nearest'。但是这使得离散方块。是否有可能使块成为圆形并控制块的大小?Matplotlib imshow与圆形单位回答:全部imshow情节被设计为填充情节的空间(“im”是图像和图像填充情节空间的简称),这与您绘制圆圈的愿望不一致。在网格中的一个scatter plot将是...
2024-01-10
将SVG文件导入Matplotlib图
我喜欢产生高质量的绘图,因此尽可能避免使用光栅化的图形。我正在尝试将svg文件导入到matplotlib图上:import matplotlib.pyplot as pltearth = plt.imread('./gfx/earth.svg')fig, ax = plt.subplots()im = ax.imshow(earth)plt.show()这与png完美搭配。有人可以告诉我如何使用svg进行操作,或者至少将我指向适当的文档。PS我...
2024-01-10
CLI程序,显示matplotlib阴谋与计划
Possible Duplicate: How to make the plot not disappear?CLI程序,显示matplotlib阴谋与计划我写分析一些数据的命令行界面的Python程序进行。它要求用户一大堆的问题,并在脚本中matplotlib pyplot情节的非执行董事,以显示几个点,但我想说明它并继续脚本类似下面:import matplotlib.pyplot as plt import numpy as np plt.figure() ...
2024-01-10
matplotlib:如何防止x轴标签彼此重叠
我正在用matplotlib生成条形图。一切正常,但我想不出如何防止x轴的标签相互重叠。这里有个例子:在此处输入图片说明这是一些Postgres 9.1数据库的示例SQL:drop table if exists mytable;create table mytable(id bigint, version smallint, date_from timestamp without time zone);insert into mytable(id, version, date_from) values('...
2024-01-10
使用matplotlib设置图例符号不透明度吗?
我正在使用具有半透明“ x”标记(20%alpha)的绘图。如何使标记在图例中以100%不透明度显示?import matplotlib.pyplot as pltplt.plot_date( x = xaxis, y = yaxis, marker = 'x', color=[1, 0, 0, .2], label='Data Series' )plt.legend(loc=3, mode="expand", numpoints=1, scatterpoints=1 )回答:如果要在图例中包含特定的内容,...
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
Python-如何在matplotlib中更新图?
我在这里重新绘制图形时遇到问题。我允许用户在时间刻度(x轴)中指定单位,然后重新计算并调用此函数plots()。我希望该图仅进行更新,而不是将另一个图附加到该图上。def plots(): global vlgaBuffSorted cntr() result = collections.defaultdict(list) for d in vlgaBuffSorted: result[d['event']].append(d) resu...
2024-01-10
matplotlib圆,动画,如何删除动画中的旧圆
我正在尝试使用Matplotlib的圆和动画从选定的数据点模拟圆形冲击波的动画。但是我想不出一种方法来删除每个新框架中的旧圆圈。结果,随着半径的增加,我在画布上绘制了越来越多的圆圈-像这样:关于在matplotlib图上动画化圆形冲击波有什么建议吗?到目前为止,我的代码是:import numpy as npimport ...
2024-01-10
使用matplotlib在单个图表上绘制两个直方图
我使用文件中的数据创建了直方图,没问题。现在我想在同一直方图中叠加来自另一个文件的数据,所以我要做类似的事情n,bins,patchs = ax.hist(mydata1,100)n,bins,patchs = ax.hist(mydata2,100)但是问题在于,对于每个间隔,只有最高值的条出现,而另一条被隐藏。我想知道如何同时用不同的颜色绘制两个直方图。...
2024-01-10
Matplotlib:删除子图中的科学计数法
我想创建一个包含四个子图的图形。行中的每个图共享同一y轴,同一列中的图共享同一x轴。在每个轴上,我都使用科学计数法。虽然我可以使用删除刻度线的数量ticklabel_format,但这并不能删除轴上的指数。随着ax1.xaxis.set_visible(False)中,1e5在x-axis被删除,但也刻度线。如何1eX在保留刻度线的情况下仅删...
2024-01-10
具有多个图例条目的Matplotlib直方图
我有这段代码可以生成直方图,标识出三种类型的字段。“低”,“中”和“高”:import pylab as pltimport pandas as pddf = pd.read_csv('April2017NEW.csv', index_col =1)df1 = df.loc['Output Energy, (Wh/h)'] # choose index value and Averagedf1['Average'] = df1.mean(axis=1)N, bins, patches = plt.hist...
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更改为特定的颜色图
我想将matplotlib的标准颜色旋转更改为另一个颜色图。具体来说,我想使用“ gdist_rainbow”。那有可能吗,如果可以的话,我该如何实现呢?我已经有自定义设置,例如import matplotlib as mplimport matplotlib.pyplot as pltparams = {'legend.fontsize': 'x-large', 'axes.labelsize': 'xx-large', 'axes.titlesize':'xx-large...
2024-01-10
matplotlib中的矩形修补程序之间不需要的空间
以下代码绘制两个红色矩形。 红色长方形应该彼此相邻,两者之间没有空格。在python情节中,这是可以的。在导出的pdf中,矩形之间有一个薄而明显的空白区域。有没有解决这个问题的方法?matplotlib中的矩形修补程序之间不需要的空间import matplotlib.pyplot as plt import matplotlib import matplotlib.patches as patche...
2024-01-10
获取图形坐标Matplotlib注释标签的坐标
我想知道图形分数坐标Matplotlib图的文本注释的边界矩形的坐标。但是,当我尝试访问与注释关联的修补程序的“范围”时,无论文本标签的大小如何,我都会得到Bbox(x0=-0.33, y0=-0.33, x1=1.33, y1=1.33)。这些坐标似乎与IdentityTransform相关联,但不会转换为任何有意义的数字分数坐标。 如何获得标注的坐标(...
2024-01-10
