草庐IT

Python matplotlib : Change axis labels/legend from bold to regular weight

我正在尝试制作一些具有出版质量的图,但我遇到了一个小问题。默认情况下,matplotlib轴标签和图例条目的权重似乎比轴刻度线重。无论如何强制轴标签/图例条目与刻度线具有相同的权重?importmatplotlib.pyplotaspltimportnumpyasnpplt.rc('text',usetex=True)font={'family':'serif','size':16}plt.rc('font',**font)plt.rc('legend',**{'fontsize':14})x=np.linspace(0,2*np.pi,100)y=np.sin(x)fig=plt.f

python - Matplotlib:从 x 轴到点画线

我尝试使用matplotlib绘制很多点。对于每个点(a,b),我想在[0,b]中为Y画线X=a。知道怎么做吗? 最佳答案 您只需使用两个端点绘制每条线。[0,b]中Y的垂直线X=a具有端点(x,y)=(a,0)和(a,b)。所以:#makeupsomesample(a,b):formatmightbedifferenttoyoursbutyougetthepoint.importmatplotlib.pyplotaspltpoints=[(1.,2.3),(2.,4.),(3.5,6.)]#(a1,b1),(a2,b2),...p

python scipy Delaunay 绘图点云

我有一个点列表=[p1,p2,p3...]其中p1=[x1,y1],p2=[x2,y2]...我想使用scipy.spatial.Delaunay对这些点云进行三角剖分,然后绘制它我该怎么做?Delaunay的文档真的很少到目前为止我有这段代码fromsubprocessimportPopen,PIPEimportosos.environ['point_num']="2000"cmd='rbox$point_numD2|tail-n$point_num'sub_process=Popen(cmd,shell=True,stdout=PIPE,stderr=PIPE)output=sub

python - matplotlib bwr-colormap,始终以零为中心

我正在尝试绘制一个包含正数和负数的矩阵。数字将在-1到1的区间内,但不在完整范围内。例如,数字有时可能在-0.2到+0.8的范围内(参见下面的代码)。我想使用bwr-colormap(蓝色->白色-红色),这样零总是用白色进行颜色编码。-1应该用尽可能深的蓝色进行颜色编码,+1应该用尽可能深的红色进行颜色编码。下面是一个示例,其中两个图只能通过颜色条来区分。importnumpyfrommatplotlibimportpyplotasplt#somearbitrarydatatoplotx=numpy.linspace(0,2*numpy.pi,30)y=numpy.linspace(

python - SciPy 反卷积函数

我想使用SciPy的反卷积函数在给定两个高斯分布的情况下查找未知分布。Thereisnodocumentation与SciPy中的这个函数相关联,所以我只是在寻找一个关于如何在我的情况下使用这个函数的例子。例如,给定两个正态分布N(100,1)、N(300,2),我想了解如何找到反卷积N(200,1)的分布。>>>sample1=np.round(scipy.around(scipy.stats.norm(100,1).rvs(size=1000)))>>>sample2=np.round(scipy.stats.norm(300,2).rvs(size=2000))>>>signal

python - 如何沿曲线注释文本

我正在尝试在绘图中注释文本,以便它们遵循线条的曲率。我有以下情节:这就是我想要获得的,如果我为注释固定一个特定的y值,对于每条曲线,它应该沿着曲线以所需的斜率放置注释(即它应该遵循曲线的曲率)作为如下所示:没有注释的情节的可重现代码是:importnumpyasnpimportmatplotlib.pyplotaspltx=np.array([[53.4,57.6,65.6,72.9],[60.8,66.5,73.1,83.3],[72.8,80.3,87.2,99.3],[90.2,99.7,109.1,121.9],[113.6,125.6,139.8,152]])y=np.arr

python - matplotlib 的 xkcd() 不工作

好吧,我知道这个问题已经被问过很多次了,但我没有得到这个工作:我尝试在Ubuntu16.04LTS64-bit和python2.7.1264-上的ma​​tplotlib中使用xkcd-stylebit并且我使用来自matplotlib.org/xkcd/examples的示例代码(见下文),但我仍然得到this!我做了什么通过pip安装matplotlib(2.2.2版)安装xkcd和xkcdscript字体(来自ipython/xkcd-font)安装HumorSans字体(来自imkevinxu/xkcdgraphs)更新字体缓存数据库(fc-cache-fv)删除~/.cach

Python - 使用 matplotlib 组织 3 个子图

我尝试为我的图形生成3个子图。看起来可行,但并没有完全对齐。如何使底部图形与下方图形之间的宽度相同?plt.close()fig=plt.figure()ax1=plt.subplot(211)ax1.plot(cycles,np.asarray(df_int),'wo',label='')ax1.plot(cycles,np.asarray(df_proj),'k+',label='')ax1.legend(loc=2)#ax1.subplots_adjust(left=0.15)ax1.set_ylim(0.001,0.004)ax2=plt.subplot(223)i2=ax2.

python - 与 pyplot 中的三个子图中的两个共享 yaxis 标签

我有以下代码生成所示的图。mportmatplotlib.pyplotaspltimportmatplotlib.gridspecasgridspecimportnumpyasnpOne=range(1,10)Two=range(5,14)l=len(One)fig=plt.figure(figsize=(10,6))gs=gridspec.GridSpec(3,1,height_ratios=[5,3,3])ax0=plt.subplot(gs[0])ax0.bar(range(l),Two)plt.ylabel("Numberofoccurrence")ax1=plt.subplo

【解决报错&原因分析】画图plt.contourf(X,Y,Z)报错TypeError: unhashable type: ‘numpy.ndarray‘(含详细示例讲解)

今天简化画图代码的时候发现了很奇怪的报错现象,经过一系列尝试找到了根源,希望帮助后来人,主要问题出现在如下语句中(为了体现问题、方便比对,特意在这改变了x为xx,如果你不想看这冗长的示例,可以直接按照下文红字的方法修改)importnumpyasnpimportmatplotlib.pyplotasplt#===========做等值线图===========y=x=np.arange(10)xx=[str(i)foriinx]#将x中的元素转化为字符串类型X,Y=np.meshgrid(xx,y)Z=np.sin(x)[:,np.newaxis]*np.cos(y)[np.newaxis,: