草庐IT

Python Pyplot Bar 使用对数刻度时,绘图条消失

我有以下数据:20120219,\\n,4316605320120220,\\n,4681326920120221,\\n,4727720420120222,\\n,4634455620120223,\\n,2692623620120224,\\n,647250620120225,\\n,3958047620120226,\\n,5596834220120227,\\n,3288994820120228,\\n,3211636120120229,\\n,3242482920120301,\\n,5612388920120302,\\n,6710245920120303,\\n,8168

python - 如何使用 Python 在 Seaborn 中保存绘图

这个问题在这里已经有了答案:HowtosaveaSeabornplotintoafile(10个答案)关闭6年前。我有一个Pandas数据框,并尝试将绘图保存在png文件中。但是,似乎有些东西无法正常工作。这是我的代码:importpandasimportmatplotlib.pyplotaspltimportseabornassnssns.set(style='ticks')df=pandas.read_csv("this_is_my_csv_file.csv")plot=sns.distplot(df[['my_column_to_plot']])plot.savefig("myf

python - 用科学坐标轴作图,改变有效数字的个数

我在matplotlib中制作了以下图,其中使用了plt.ticklabel_format(axis='y',style='sci',scilimits=(0,3))。这会产生一个y轴:现在的问题是我希望y轴具有来自[0,-2,-4,-6,-8,-12]的刻度。我玩过scilimits但无济于事。如何强制刻度只有一位有效数字且没有尾随零,并在需要时为float?MWE添加如下:importmatplotlib.pyplotaspltimportnumpyasnpt=np.arange(0.0,10000.0,10.)s=np.sin(np.pi*t)*np.exp(-t*0.0001)

python - 使用 matplotlib 在径向等高线图上记录比例

我有一个示例脚本来制作径向等高线图:importosimportmathimportnumpyasnpimportmatplotlib.pyplotaspltimportmpl_toolkits.axisartist.floating_axesasfloating_axesfrommatplotlib.projectionsimportPolarAxesfrommpl_toolkits.axisartist.grid_finderimportFixedLocator,MaxNLocator,DictFormatterimportrandom#----------------------

python - Python 中的交互式绘图?

Matlab和Mathematica都具有允许用户使用slider来操纵绘图内容的功能。例如,如果您有一组3D数据,则很容易制作一个小程序,让您查看一组3D数据的2D切片,用户可以滑动slider来移动显示的切片。python中是否有任何东西可以在不付出大量努力的情况下实现这种功能?例如,是否可以在matplotlib或类似的东西中做这样的事情?我谢谢。 最佳答案 我的第一个想法是Mayavi,这非常适合数据可视化,尤其是在3D中。它依赖于VTK.它与Chaco一起包含在Enthought风格的Python版本中。用于二维绘图。要了

python - 如何更好地拟合seaborn fiddle 情节?

以下代码为我提供了一个非常漂亮的fiddle图(以及其中的箱线图)。importnumpyasnpimportseabornassnsimportmatplotlib.pyplotaspltfoo=np.random.rand(100)sns.violinplot(foo)plt.boxplot(foo)plt.show()到目前为止一切顺利。但是,当我查看foo时,该变量不包含任何负值。seaborn情节在这里似乎具有误导性。普通的matplotlib箱线图给出的结果更接近我的预期。如何制作更合适的fiddle图(不显示假负值)? 最佳答案

python - 如何在不同的子图中绘制 pcolor colorbar - matplotlib

我正在尝试将我的地block分成不同的子地block。我想要实现的是将一个子地block的颜色条放在不同的子地block中。现在我正在使用:#firstgraphaxes=plt.subplot2grid((4,2),(0,0),rowspan=3)pc=plt.pcolor(df1,cmap='jet')#secondgraphaxes=plt.subplot2grid((4,2),(3,0))plt.pcolor(df2,cmap='Greys')#colorbarplt.subplot2grid((4,2),(0,1),rowspan=3)plt.colorbar(pc)但结果如

Python matplotlib 散点图 : changing colour of data points based on given conditions

我有以下数据(四个等长数组):a=[1,4,5,2,8,9,4,6,1,0,6]b=[4,7,8,3,0,9,6,2,3,6,7]c=[9,0,7,6,5,6,3,4,1,2,2]d=[La,Lb,Av,Ac,Av,By,Lh,By,Lg,Ac,Bt]我正在制作数组a、b、c的3d图:importpylabimportmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(111,projection='3d')ax.scatter(a,b,c)plt.show()现在,我想使用名为“d”的数组为这些分散的点着色这样;如果d中对

python - 用 python 进行 3d 绘图

我正在尝试在python中绘制一个表面。我有一个N×N值的表。我为N个元素分别创建了两个向量X和Y。当我尝试绘制此图时,出现错误:ValueError:totalsizeofnewarraymustbeunchanged我检查了示例,我看到对于Z的N个元素,X和Y有N个元素。这对我来说没有任何意义。为什么我需要N个元素而不是NxN?这是一个示例代码:随机导入导入数学frommpl_toolkits.mplot3dimportAxes3Dimportmatplotlib.pyplotaspltimportnumpyasnpbignum=100mat=[]X=[]Y=[]forxinran

python - Matplot : How to plot true/false or active/deactive data?

我想绘制类似于下图的true/false或active/deactive二进制数据:横轴是时间,纵轴是一些实体(这里是一些传感器),它们是事件的(白色)或非事件的(黑色)。我如何使用pyplot绘制这样的图表。我搜索了这些图表的名称,但找不到。 最佳答案 你要找的是imshow:importmatplotlib.pyplotaspltimportnumpyasnp#getsomedatawithtrue@probability80%data=np.random.random((20,500))>.2fig=plt.figure()a