草庐IT

绘图板

全部标签

python - Bokeh 绘图 : Enable tooltips for only some glyphs

我有一个带有一些字形的图形,但只想显示某些字形的工具提示。目前有没有办法在Bokeh中实现这一点?或者,有没有办法将两个图形相互叠加?看来这会让我完成我想做的事情。 最佳答案 感谢GoogleGroups中的这个页面,我想出了如何做到这一点。Linkhere编辑2015-10-20:不幸的是,谷歌群组链接似乎不再有效。这是来自SarahBird@bokehplot的消息。编辑2017-01-18:目前这会在工具栏中添加多个悬停工具图标。这可能会导致问题。在githubhere上已经提交了一个问题.或者,在下面的答案中尝试@terry

python - 如何更改 pandas hist 命令中的绘图顺序

我正在尝试为具有25列名为"Feature_1","Feature_2",...."Feature_25"的数据帧绘制一组直方图。当我使用df.hist()时,它会按名称对各个直方图进行排序,因此它们按以下顺序绘制:"Feature_1",""Feature_10","Feature_11"..."Feature_2","Feature_20",...这不是我需要的。如何更改排序顺序?传递列参数不会改变任何东西。我通过直接使用matplotlib解决了这个问题,但这不是我每次需要绘制多个直方图时都愿意做的事情。 最佳答案 您可以改为

python - matplotlib 用于绘图的大量颜色

我想在一个图中绘制很多图表。我刚刚开始使用matplotlib,找不到生成许多可区分颜色的好方法:(也许在最大SV的情况下在HSV上循环?我正在考虑类似的事情args=[]fori,(x,y)inenumerate(data):args.extend([x,y,hsv(i)])plot(*args)有什么建议吗?:) 最佳答案 我认为您的想法是正确的,只是如果您传递分布在(0,1)范围内的颜色映射hsv数字,颜色会更容易区分:hsv=plt.get_cmap('hsv')hsv(float(i)/(len(data)-1))或者,使

python - 使用 pandas 绘图时,图例仅显示一个标签

我有两个PandasDataFrame,我希望以单个图形绘制。我正在使用IPython笔记本。我希望图例显示两个DataFrame的标签,但到目前为止,我只能显示后一个。此外,任何有关如何以更明智的方式编写代码的建议都将不胜感激。我对这一切都很陌生,并不真正了解面向对象的绘图。%pylabinlineimportpandasaspd#creatingdataprng=pd.period_range('1/1/2011','1/1/2012',freq='M')var=pd.DataFrame(randn(len(prng)),index=prng,columns=['total'])s

python - 为什么 matplotlib 不能在不同的线程中绘图?

最小工作示例我希望下面显示一个情节,但我看不到情节并且解释器只是挂起(我的后端将自己报告为TkAgg)。importmatplotlib.pyplotaspltfromthreadingimportThreaddefplot():fig,ax=plt.subplots()ax.plot([1,2,3],[1,2,3])plt.show()defmain():thread=Thread(target=plot)thread.setDaemon(True)thread.start()print'Done'如何让绘图显示?上下文我正在运行一个包含大量迭代的模拟,并希望每1000次迭代更新一次

python - 为什么 matplotlib 不绘图?

我开始使用this学习MatPlotLib初学者教程。这是第一个例子。frompylabimport*X=np.linspace(-np.pi,np.pi,256,endpoint=True)C,S=np.cos(X),np.sin(X)如果我将这3行写入我的python文件并在命令行中执行它(通过输入pythonfile_name.py),什么也不会发生。没有错误信息,没有情节。有人知道我为什么看不到剧情吗?添加当然我需要使用show。但即使我添加以下3行:plot(X,C)plot(X,S)show()它仍然没有生成任何东西。添加以下是我现在使用的行:importpylabaspC

python - 使用 Matplotlib 绘制 3D 绘图

我只是想在3D中绘制一个表面及其轮廓,与this中的完全一样。例子。这是我用来执行此操作的代码:importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportaxes3dfrommatplotlibimportcmimportnumpydefplot_3d_contour(x_dim,y_dim,x_steps,y_steps,scalar_field,file_path):fig=plt.figure()x,y=numpy.mgrid[-x_dim/2:x_dim/2:x_steps*1j,-y_dim/2:y_dim/2:y_s

python - 使用 Matplotlib 在绘图上定义网格的大小

我在Python中使用Matplotlib进行绘图。我想用网格创建图,这里是anexample从绘图教程。在我的绘图范围内,如果y轴是从0到14并且如果我使用pylab.grid(True)那么它会创建一个大小为2平方的网格,但我希望大小为1.怎么强制? 最佳答案 按照建议here尝试使用ax.grid(True,which='both')将网格线定位在主要和次要刻度上.编辑:或者只是手动设置刻度,如下所示:importmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(

python - 如何在 Matplotlib 中的绘图上放置表格?

我没有成功让matplotlib表命令工作。这是我想做的一个例子:任何人都可以帮助提供表格构造代码吗?importpylabaspltplt.figure()ax=plt.gca()y=[1,2,3,4,5,4,3,2,1,1,1,1,1,1,1,1]plt.plot([10,10,14,14,10],[2,4,4,2,2],'r')col_labels=['col1','col2','col3']row_labels=['row1','row2','row3']table_vals=[11,12,13,21,22,23,31,32,33]#therectangleiswhereIwa

python - 使用带有secondary_y的Seaborn + Pandas绘图时如何摆脱网格线

我正在使用导入seaborn的Pandas绘制两个数据系列。理想情况下,我希望左右y轴之间共享水平网格线,但我的印象是这很难做到。作为一种妥协,我想一起删除网格线。然而,下面的代码会生成辅助y轴的水平网格线。importpandasaspdimportnumpyasnpimportseabornassnsdata=pd.DataFrame(np.cumsum(np.random.normal(size=(100,2)),axis=0),columns=['A','B'])data.plot(secondary_y=['B'],grid=False) 最佳答案