axis().major_tick_label_font="times"axis()[0].major_tick_label_font="times"axis().major_tick_font="times"xaxis().major_tick_font="times"没有任何效果。如何设置刻度线的字体?不是轴标签,而是刻度标签。 最佳答案 不幸的是,一些属性的名称有点过于冗长。文本属性都有基本名称,如text_font_size,然后可能还有一个前缀,如major_label。(在这种情况下,major_label是“主要刻度的
我正在尝试使用matplotlib将刻度标签的字体从标准字体更改为TimesNewRoman。我认为这应该像更改标题和轴标签的字体一样简单,但事实证明这有点棘手。目前,我只是想为x-tick标签设置字体,这些标签是自动格式化的日期(这可能是我的问题之一,但我不确定)。当运行下面的相关代码片段时,我收到错误“Axesssubplot没有属性‘set_fontproperties’”。ticks_font=matplotlib.font_manager.FontProperties(family='timesnewroman',style='normal',size=12,weight='
我正在绘制一个图,其中默认格式显示为:我想对其进行修改,使月份标记每1个月显示一次,但保留年份。我目前的尝试是这样的:years=mdates.YearLocator()months=mdates.MonthLocator()monthsFmt=mdates.DateFormatter('%b-%y')dts=s.index.to_pydatetime()fig=plt.figure();ax=fig.add_subplot(111)ax.plot(dts,s)ax.xaxis.set_major_locator(months)ax.xaxis.set_major_formatter(
我对matplotlib中的yticklabels有疑问。我正在尝试制作垂直条形图(plt.barh),然后尝试使用ax.set_yticklabels命令。我遇到的问题是它只将标签放在主要刻度处!我传递的列表长度为18,但它只标记了10个条!!请帮忙? 最佳答案 在设置yticklabels之前需要先设置yticks:fromnumpyimport*importmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(111)x=random.uniform(0,5,size
importmatplotlib.pyplotaspltimportmatplotlib.tickerastickerimportseabornassnsimportpandasaspdsns.set(style="darkgrid")fig,ax=plt.subplots(figsize=(8,5))palette=sns.color_palette("bright",6)g=sns.scatterplot(ax=ax,x="Area",y="Rent/Sqft",hue="Region",marker='o',data=df,s=100,palette=palette)g.lege
我有一个只有几个值的直方图。结果,x轴刻度为小数:我怎样才能使它成为1,2,3,4,5? 最佳答案 您可以使用matplotlib.pyplot.xticks设置x轴刻度线的位置。没有用于生成问题直方图的代码,我求助于创建数据来生成类似的直方图。在第一个示例中,我们有一个带有默认刻度线的直方图。frompylabimporthist,showx=[1.1]*29+[2]*7+[3.2]*3+[5]hist(x)show()目标是在1、2、3、4和5处设置刻度线,下一个示例通过使用xticks来实现。frompylabimporthi
我目前正在尝试在颜色栏中设置小刻度,但根本无法正常工作。我尝试了3种方法(请参阅下面的代码),但它们似乎都不起作用。颜色条中是否真的可能有小刻度?importnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlib.colorsimportLogNormfrommatplotlib.tickerimportFixedLocator,FormatStrFormatter#fillgridx=np.linspace(1,10,10)y=np.linspace(1,10,10)X,Y=np.meshgrid(x,y)Z=np.abs(np.cos
我按照此处的示例使用matplotlib在单个图形上绘制多个箱线图:http://matplotlib.org/examples/pylab_examples/subplots_demo.html一切都按预期工作,但我不知道如何更改x轴上的刻度标签。我有四个数据系列,正在绘制,但x轴刻度标记为“1、2、3、4”,我想在其中为这些值分配文本。我的绘图代码如下所示:f,axarr=plt.subplots(2,sharex=True)axarr[0].boxplot(WS_Bias,whis=100)#axarr[0].xticks(range(1,len(Labels)+1),Label
这看起来应该很容易-但我不知道该怎么做:我在X轴上绘制了时间图。我想设置两组刻度,显示一天中的小时的小刻度和显示日/月的主要刻度。所以我这样做:#setdatetickstosomethingsensible:xax=ax.get_xaxis()xax.set_major_locator(dates.DayLocator())xax.set_major_formatter(dates.DateFormatter('%d/%b'))xax.set_minor_locator(dates.HourLocator(byhour=range(0,24,3)))xax.set_minor_for
给定一条线X像素长如:0-------|---V---|-------|-------|-------max如果0,线性刻度V位置将是X/max*V像素。如何计算对数标度的像素位置,并从像素位置开始如何取回V的值?这不是家庭作业我想知道数学(请不要评论“使用FOO-plotlib”)我喜欢Python对数刻度具有“缩放”刻度左侧的效果。是否可以对右侧做同样的事情?[更新]感谢您的数学课!我最终没有使用对数。我只是使用平均值(在一组值中)作为刻度的中心。此控件用于为将用于绘制choroplethchart的一组值选择组边界百分位数。.如果用户选择对称刻度(红色标记=平均,绿色标记=中心,