Tag: matplotlib

在matplotlib条形图上添加值标签

我被卡住了,觉得应该比较容易。 我下面的代码是基于我正在开发的一个更大的项目的示例。 我没有理由发布所有的细节,所以请接受我带来的数据结构。 基本上,我正在创build一个条形图,我可以弄清楚如何在酒吧(在酒吧的中心,或正上方)添加价值标签。 一直在网上看样品,但没有成功实现我自己的代码。 我相信解决办法是用'文本'或'注释',但我:a)不知道使用哪一个(一般来说,还没有弄清楚何时使用哪一个)。 b)看不到要么显示价值标签。 将感谢您的帮助,我的代码如下。 提前致谢! import numpy as np import pandas as pd import matplotlib.pyplot as plt pd.set_option('display.mpl_style', 'default') %matplotlib inline frequencies = [6, 16, 75, 160, 244, 260, 145, 73, 16, 4, 1] # bring some raw data freq_series = pd.Series.from_array(frequencies) # in my original code I create a series […]

如何用pylab远程保存graphics?

我试图用命令pylab.savefig在远程计算机上生成一个graphics。 但是我得到这样的错误: Unable to access the X Display, is $DISPLAY set properly? 我怎样才能妥善保存这个数字?

Matplotlib散点图图例

我创build了一个4D散点图来表示特定区域的不同温度。 当我创build图例时,图例显示正确的符号和颜色,但添加了一条线。 我使用的代码是: colors=['b', 'c', 'y', 'm', 'r'] lo = plt.Line2D(range(10), range(10), marker='x', color=colors[0]) ll = plt.Line2D(range(10), range(10), marker='o', color=colors[0]) l = plt.Line2D(range(10), range(10), marker='o',color=colors[1]) a = plt.Line2D(range(10), range(10), marker='o',color=colors[2]) h = plt.Line2D(range(10), range(10), marker='o',color=colors[3]) hh = plt.Line2D(range(10), range(10), marker='o',color=colors[4]) ho = plt.Line2D(range(10), range(10), marker='x', color=colors[4]) plt.legend((lo,ll,l,a, h, hh, ho),('Low Outlier', 'LoLo','Lo', 'Average', 'Hi', 'HiHi', […]

scipy.stats中的所有可用分布是什么样的?

可视化scipy.stats分布 直方图可以由scipy.stats正态随机variables组成 ,看看分布是什么样的。 % matplotlib inline import pandas as pd import scipy.stats as stats d = stats.norm() rv = d.rvs(100000) pd.Series(rv).hist(bins=32, normed=True) 其他分布是什么样的?

如何在matplotlib中自定义图例

我现在用这种方式用matplotlib生成我的图例: if t==25: l1,l2 = ax2.plot(x320,vTemp320,'or',x320,vAnaTemp320,'-r') elif t==50: l3,l4 = ax2.plot(x320,vTemp320,'ob',x320,vAnaTemp320,'-b') else: l5,l6 = ax2.plot(x320,vTemp320,'og',x320,vAnaTemp320,'-g') plt.legend((l1,l2,l3,l4,l5,l6), ('t=25 Simulation', 't=25 Analytical','t=50 Simulation', 't=50 Analytical','t=500 Simulation', 't=500 Analytical'), bbox_to_anchor=(-.25, 1), loc=2, borderaxespad=0.,prop={'size':12}) 不知何故的作品见1 。 但是我的传奇中有重复的信息。 我宁愿分开这个传说。 所以我有不同的颜色线对应的时间吨。 作为我的分析解决scheme的法线是我的模拟结果的一个点。 就是这样 – (红线)t = 25 – (蓝线)t = 50 – (绿线)t = 500 Simulaton – 分析解决scheme 现在有人可以用matplotlib来实现吗?

标签上的python数据点

我search了很长时间(几个小时就像年龄一样),find了一个非常烦人的(看似基本的)问题的答案,因为我无法find一个恰当的答案,所以我发布了一个问题,并回答它,希望它会节省别人我花了大量的时间在我的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.annotate('%s)' %j, xy=(i,j), xytext=(30,0), textcoords='offset points') ax.annotate('(%s,' %i, xy=(i,j)) plt.grid() plt.show() 我知道xytext =(30,0)与textcoords一起使用,您使用这些30,0值来定位数据标签点,所以它在0 y轴上,在x轴上它自己的小区域上面。 您需要同时绘制i和j的线,否则您只绘制x或y数据标签。 你得到这样的东西(注意只有标签): 它不理想,还有一些重叠 – 但它比什么都没有,这是我所拥有的。

使用Colormaps在matplotlib中设置线的颜色

在matplotlib中,如何使用colormap(比如jet )在运行时提供标量值来设置颜色? 我在这里尝试了几种不同的方法,我觉得我很难过。 values[]是一个标量数组。 曲线是一组一维数组,标签是一组文本string。 每个arrays具有相同的长度。 fig = plt.figure() ax = fig.add_subplot(111) jet = colors.Colormap('jet') cNorm = colors.Normalize(vmin=0, vmax=values[-1]) scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=jet) lines = [] for idx in range(len(curves)): line = curves[idx] colorVal = scalarMap.to_rgba(values[idx]) retLine, = ax.plot(line, color=colorVal) #retLine.set_color() lines.append(retLine) ax.legend(lines, labels, loc='upper right') ax.grid() plt.show()

为什么我的xlabel在我的matplotlib图中被切断?

我正在使用matplotlib绘制一个数据集,其中我有一个相当“高”的xlabel(这是一个在TeX中呈现的包含分数的公式,因此具有相当于几行文本的高度)的xlabel。 无论如何,当我绘制数字时,公式的底部总是被切断。 改变graphics大小似乎没有帮助,我还没有能够弄清楚如何将x轴“向上”移动以为xlabel腾出空间。 像这样的东西将是一个合理的临时解决scheme,但是有什么好的方法可以使matplotlib自动识别标签被切断并相应resize。 这里是我的意思的一个例子: import matplotlib.pyplot as plt plt.figure() plt.ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$') plt.xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$') plt.show() 而你可以看到整个ylabel,xlabel在底部被切断。 在这种情况下,这是一个特定于计算机的问题,我使用matplotlib 1.0.0在OSX 10.6.8上运行

直方图Matplotlib

所以我有一个小问题。 我有一个已经在直方图格式的scipy数据集,所以我有bin的中心和每个bin的事件数量。 我现在如何绘制直方图。 我只是试着做 bins, n=hist() 但它不是那样的。 任何build议?

在matplotlib中通过一组2D热图分页/滚动

我正在生成一组3D数据的2D热图图。 我希望能够有一个机制来交互式地浏览每个窗格。 下面是一个简单的示例代码,我希望能够通过滑动条(或其他方式)交互式地查看两个窗格(即z = [0,1])。 这是可能的matplotlib或这是我需要在生成图像文件后进行后处理? import numpy as np from matplotlib import pyplot as plt data = np.random.randint(10, size=(5, 5, 2)) data_slice = np.zeros((5,5)) for i in range(0, 5): for j in range(0, 5): data_slice[i][j] = data[i][j][0] plt.imshow(data_slice, cmap='hot', interpolation='nearest') plt.show() 编辑:我希望能够做到这一点互动 ,似乎可能的重复正试图做到这一点自动。