草庐IT

python - 在 Seaborn FacetGrid 中绘制多个 DataFrame 列

我正在使用下面的代码importseabornassnsg=sns.FacetGrid(dataframe,col='A',hue='A')g.map(plt.plot,'X','Y1')plt.show()制作这样的seaborn切面图:现在我想在这个图中添加另一行,在y轴上使用不同的变量,称之为Y2。结果应该类似于垂直堆叠由获得的两个图g=sns.FacetGrid(dataframe,col='A',hue='A')g.map(plt.plot,'X','Y1')plt.show()g=sns.FacetGrid(dataframe,col='A',hue='A')g.map(p

python - 如何处理 Matplotlib 中带时区的时间?

我有一些数据点,其横坐标是带有时区的datetime.datetime对象(它们的tzinfo恰好是bson.tz_util.FixedOffset通过MongoDB获取)。当我用scatter()绘制它们时,刻度标签的时区是多少?更改matplotlibrc中的timezone不会更改显示图中的任何内容(我一定是误解了Matplotlib文档中的discussionontimezones)。我用plot()(而不是scatter())做了一些实验。当给定一个日期时,它会绘制它并忽略时区。但是,当给定多个日期时,它使用固定的时区,但它是如何确定的呢?我在文档中找不到任何内容。最后,pl

python - 更改 plot_surface 中的线条颜色

我用Python中的一些数据绘制了曲面图。现在我试图改变这样一个情节的风格。但不幸的是,我陷入了线条颜色。它默认为黑色,但我想将其设为红色或任何其他颜色。我的代码是:frommpl_toolkits.mplot3dimportAxes3Dimportmatplotlib.pyplotaspltfrommatplotlibimportcmimportnumpyasnpdata=np.loadtxt("test.txt")defformateU(data):U=np.zeros((20,20))forvalueindata:U[value[0],value[1]]=value[2]retu

python - 将 Bokeh 更新为 0.5.0,现在在一个窗口中绘制所有以前版本的图形

在我更新之前,我会运行我的脚本并输出html文件。窗口中会有我的一个情节。我会更改我的脚本,运行它,输出html文件,查看新情节。然后我再次安装库以使用conda更新它。我对我的脚本做了一些更改,再次运行它,输出文件包括我进行一些更改之前的情节和包含更改的情节。出于好奇,我再次运行了脚本。一个文件中的三个地block!再次运行它。四个!删除了html文件(而不是覆盖)。五!更改了输出html文件的名称。六!我什至尝试更改脚本的名称。情节不断堆积。这是怎么回事?为什么要绘制我制作的图表的每个版本? 最佳答案 从0.5.1开始,现在bo

python - Matplotlib:3D 曲面图关闭背景但保留轴

我想绘制一个显示轴但不显示轴之间的面的3D曲面图。我发现的是如何使用ax.set_axis_off()关闭轴和面。有没有机会只关闭那些面孔,或者让它们透明?(第一张图仔细看可以看到人脸)提前致谢! 最佳答案 您不能“关闭Pane”,但可以更改它们的颜色,从而使它们透明。ax.xaxis.set_pane_color((1.0,1.0,1.0,0.0))完整代码:frommpl_toolkits.mplot3dimportAxes3Dimportmatplotlib.pyplotaspltimportnumpyasnpfig=plt.

python - 使用 Mayavi/Python 从数据中绘制 3D 等高线图

我想使用Mayavi以与本页第三个图(氢电子云模型)完全相同的方式绘制3D等高线图:http://www.sethanil.com/python-for-reseach/5我有一组数据点,它们是使用我自己的模型创建的,我想使用这些数据点。数据点存储在多维numpy数组中,如下所示:XYZV=[[1,2,3,4],[6,7,8,9],...[4,5,6,7]]数据点不是均匀分布在XYZ空间中,也不是按任何特定顺序存储的。我认为该示例使用meshgrid来生成数据点——我查过这个但完全不明白。任何帮助将不胜感激?(来源:sethanil.com) 最佳答案

python - 更改 matplotlib.pyplot text() 对象属性

我有一个matplotlib.pyplot图表,它循环更新以创建动画,使用我从anotheranswer获得的这种代码:importmatplotlib.pyplotaspltfig,ax=plt.subplots()x=[1,2,3,4]#x-coordinatesy=[5,6,7,8]#y-coordinatesfortinrange(10):ift==0:points,=ax.plot(x,y,marker='o',linestyle='None')else:new_x=...#xupdatednew_y=...#yupdatedpoints.set_data(new_x,new

python - matplotlib - 沿绘图线更改标记颜色

我想用matplotlib绘制一个二维数据集,这样每个数据点的标记颜色都不同。我在彩色线条(http://matplotlib.org/examples/pylab_examples/multicolored_line.html)上找到了示例。但是,这在绘制带有标记的线时似乎不起作用。我想出的解决方案分别绘制了每个点:importmatplotlib.cmascmimportmatplotlib.pyplotaspltimportnumpyasnp#Thedatax=np.linspace(0,10,1000)y=np.sin(2*np.pi*x)#Thecolormapcmap=cm

python - Axis 类 - 以给定单位明确设置 Axis 的大小(宽度/高度)

我想使用matplotlib创建一个图形,我可以在其中明确指定Axis的大小,即我想设置Axisbbox的宽度和高度。我环顾四周,找不到解决方案。我通常发现的是如何调整完整图形的大小(包括刻度和标签),例如使用fig,ax=plt.subplots(figsize=(w,h))这对我来说非常重要,因为我想要Axis的比例为1:1,即纸上的1个单位等于现实中的1个单位。例如,如果xrange为0到10,主刻度=1,xAxis为10cm,则1个主刻度=1cm。我会将此图保存为pdf以将其导入latex文档。Thisquestion提出了一个类似的话题,但答案并没有解决我的问题(使用plt.

python - 在 matplotlib 中格式化日期时间 xlabels(pandas df.plot() 方法)

我不知道如何更改这些x标签的格式。理想情况下,我想对它们调用strftime('%Y-%m-%d')。我试过set_major_formatter之类的东西,但没有成功。importpandasaspdimportnumpyasnpdate_range=pd.date_range('2014-01-01','2015-01-01',freq='MS')df=pd.DataFrame({'foo':np.random.randint(0,10,len(date_range))},index=date_range)ax=df.plot(kind='bar') 最