【python – 从matplotlib图中检索XY数据[复制]】教程文章相关的互联网学习教程文章

python – Matplotlib图像作为一个numpy数组【代码】

我正在尝试从Matplotlib图中获取一个numpy数组图像,我现在正在通过保存到文件,然后重新读取文件来实现它,但我觉得必须有更好的方法.这就是我现在正在做的事情:from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas from matplotlib.figure import Figurefig = Figure() canvas = FigureCanvas(fig) ax = fig.gca()ax.text(0.0,0.0,"Test", fontsize=45) ax.axis('off')canvas.print_figure("output.png"...

如何在Matplotlib(python)中隐藏轴和网格线【代码】

参见英文答案 > How to remove frame from matplotlib (pyplot.figure vs matplotlib.figure ) (frameon=False Problematic in matplotlib) 5个我希望能够在3D matplotlib图上隐藏轴和网格线.我想这样做,因为当放大和缩小图像变得非常讨厌.我不确定这里要包含哪些代码,但这是我用来创建图形的代码.fig = plt.figure() ax = fig.gca(projection='3d') ax.view_init(30, -90) ax.set_xlabel("X")...

python – 创建相关的matplotlib散点图例大小【代码】

我正在寻找一种方法来包含描述散点图中点的大小的(matplotlib)图例,因为这可能与另一个变量有关,就像在这个基本示例中一样:import numpy as np import matplotlib.pyplot as pltN = 50 x = np.random.rand(N) y = np.random.rand(N) a2 = 400*np.random.rand(N)plt.scatter(x, y, s=a2, alpha=0.5) plt.show()(灵感来自:http://matplotlib.org/examples/shapes_and_collections/scatter_demo.html) 所以在图例中,根据散射中的s描...

python – matplotlib中条形图的平均线【代码】

我们如何使用matplotlib绘制直方图的平均线(水平)? 现在,我能够毫无问题地绘制直方图.这是我正在使用的代码:## necessary variables ind = np.arange(N) # the x locations for the groups width = 0.2 # the width of the bars plt.tick_params(axis='both', which='major', labelsize=30) plt.tick_params(axis='both', which='minor', labelsize=30) ax2 = ax.twinx() ## the barsrects1...

python – matplotlib标签不起作用【代码】

当我执行以下代码时,它不会生成带有标签的图.import matplotlib.pyplot as plt import numpy as np x = np.arange(1, 5) plt.plot(x, x*1.5, label='Normal')Numpy版本是’1.6.2′Matplotlib版本是’1.3.x’ 关于为什么会发生这种情况的任何想法?解决方法:你忘了显示legend:... plt.legend(loc='best') plt.show()

python – 使用matplotlib堆积条形图【代码】

我使用matplotlib生成条形图,看起来堆积条形图有一个错误.每个垂直堆栈的总和应为100.但是,对于X-AXIS刻度65,70,75和80,我们得到完全任意的结果,这没有任何意义.我不明白是什么问题.请在下面找到MWE.import numpy as np import matplotlib.pyplot as plt import matplotlib header = ['a','b','c','d'] dataset= [('60.0', '65.0', '70.0', '75.0', '80.0', '85.0', '90.0', '95.0', '100.0', '105.0', '110.0', '115.0', '120.0',...

python – 在matplotlib中的条形图中设置不同的错误栏颜色【代码】

继Setting Different Bar color in matplotlib Python之后 我想更改错误栏颜色.经过多次尝试后,我找到了一条路:a = plt.gca() b = a.bar(range(4), [2]*4, yerr=range(4)) c = a.get_children()[8] c.set_color(['r','r','b','r'])有没有更好的方法?当然a.get_children()[8]根本不是一般解决方案.解决方法:如果您只想将它??们设置为单一颜色,请使用error_kw kwarg(预期是传递给ax.errorbar的关键字参数的字典). 另外,您知道,您可...

python – 使用Matplotlib的3D绘图:隐藏轴但保留轴标签?【代码】

我正在使用Matplotlib来可视化三维数组.我几乎按照我想要的方式得到了它,除了一个小小的障碍…请参阅下面的插图和描述我可以做什么以及我想要它做什么… >展示一堆带有标签的立方体,还有一堆其他的东西.>显示一堆立方体但没有轴标签.>这就是我想要但却无法做到的事情……我想展示一堆带有轴标签的立方体,但没有别的. 我希望你们能帮助我:)请参阅下面的来源.from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as p...

python – 是否可以使用matplotlib绘制时间轴?【代码】

我试图用这个csv这样的值绘制日期.Tue 2 Jun 16:55:51 CEST 2015,3 Wed 3 Jun 14:51:49 CEST 2015,3 Fri 5 Jun 10:31:59 CEST 2015,3 Sat 6 Jun 20:47:31 CEST 2015,3 Sun 7 Jun 13:58:23 CEST 2015,3 Mon 8 Jun 14:56:49 CEST 2015,2 Tue 9 Jun 23:39:11 CEST 2015,1 Sat 13 Jun 16:55:26 CEST 2015,2 Sun 14 Jun 15:52:34 CEST 2015,3 Sun 14 Jun 16:17:24 CEST 2015,3 Mon 15 Jun 13:23:18 CEST 2015,1 ...我做的事与第一...

python – 来自xyz数据的Matplotlib轮廓:griddata无效索引【代码】

我正在尝试使用具有以下格式的文件的matplotlib来绘制等高线图: x1 y1 z1 x2 y2 z2 等等 我可以用numpy.loadtxt加载它来获取向量.到目前为止,没有麻烦. 我读这个是为了学习如何绘图,并且可以通过复制粘贴来重现它,所以我确定我的安装没有错: http://matplotlib.org/examples/pylab_examples/griddata_demo.html 我知道我必须输入x和y作为矢量,z作为数组输入,这可以用griddata完成.这也是我在这个网站上找到的. 文件说:zi = grid...

python – Matplotlib:图例中的颜色编码文本而不是行【代码】

在某些LCD显示器上,图例中水平线的颜色很难区分. (见附图).因此,不是在图例中画一条线,是否可以只对文本本身进行颜色编码?换句话说,蓝色为“y = 0x”,绿色为“y = 1x”等…import matplotlib.pyplot as plt import numpy as npx = np.arange(10)fig = plt.figure() ax = plt.subplot(111)for i in xrange(5):ax.plot(x, i * x, label='$y = %ix$' % i)ax.legend()plt.show()PS.如果线条可以在图例中变厚,但在图表中没有,这也可以....

python – Matplotlib – 基于数据的动态(条形图)高度?【代码】

在与matplotlib挣扎的时间超过了我想通过尝试在我曾经使用过的任何其他绘图库中做一些轻而易举的事情时,我已经决定向Stackiverse提出一些见解.简而言之,我需要的是创建多个水平条形图,所有水平条形图共享x轴,y轴上的值不同,所有条形高度相同,而图表本身将调整为条目.我需要绘制的简化数据结构如下:[{"name": "Category 1", "entries": [{"name": "Entry 1", "value": 5},{"name": "Entry 2", "value": 2},]},{"name": "Category 2...

python – matplotlib弹出窗口中的错误(AttributeError:’NoneType’对象没有属性’set_canvas’)【代码】

我试图在弹出窗口中绘制图形.它弹出来了.但是有一个错误.import tkinter as tk window = tk.Tk() window.configure(background='white')label_1 = tk.Label(window, text="Conpyright 123456789123456798", anchor=tk.S) label_1.pack()ws = window.winfo_screenwidth() hs = window.winfo_screenheight() w = 980 # width for the Tk root h = 600 # height for the Tk root x = (ws / 2) - (w / 2) y = (hs / 2) - (h / 2)wind...

python – 如何在matplotlib中使用带有FuncAnimation的GridSpec()?【代码】

好吧,我想制作一个可以显示4个不同发行版的动画,但是当我使用gridspec制作子图时,它不起作用,代码如下:import matplotlib.animation as animation import matplotlib.pyplot as plt import numpy as np%matplotlib notebookx1 = np.random.normal(-2.5, 1, 10000) x2 = np.random.gamma(2, 1.5, 10000) x3 = np.random.exponential(2, 10000)+7 x4 = np.random.uniform(14,20, 10000)x = [x1, x2, x3, x4]bins1 = np.arange(-7.5,...

python – 如何在matplotlib中更改轴的限制?【代码】

我有x轴从0-100开始的情节.我想把它改成10-100.如果有人能提出任何建议,我将不胜感激.谢谢解决方法:如果您只是使用pyplot作为简单的图,您可以尝试this function:import matplotlib.pyplot as plt ... plt.xlim(10, 100)如果要设置特定轴,可以尝试this method:import matplotlib.pyplot as plt ... ax = plt.gca() ax.set_xlim(10, 100)