GVKun编程网logo

如何更改pyplot轴上的增量量(pyplot设置x轴标签)

24

本文的目的是介绍如何更改pyplot轴上的增量量的详细情况,特别关注pyplot设置x轴标签的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解如何更改pyplot轴上的

本文的目的是介绍如何更改pyplot轴上的增量量的详细情况,特别关注pyplot设置x轴标签的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解如何更改pyplot轴上的增量量的机会,同时也不会遗漏关于c# – OxyPlot中DateTime轴上的不规则间隔、c# – 在mschart轴上更改日期时间格式、jquery – 如何更改jqplot堆叠水平条形图上的标签、Mac OS Pycharm上的Python通过“将matplotlib.pyplot导入为plt”给出框架错误的知识。

本文目录一览:

如何更改pyplot轴上的增量量(pyplot设置x轴标签)

如何更改pyplot轴上的增量量(pyplot设置x轴标签)

您好,可能是一个非常简单的问题,但是..
当使用matplotlib.pyplot绘制图形时,我的Y轴从-0.04变为0.03,这很好,但是有8个增量标签(例如0.03、0.02、0.01等)。我可能需要16个左右。

谢谢你的帮助

答案1

小编典典

使用set_yticks()改变刻度位置。例如:

import scipy, pylabfig = pylab.figure()ax = fig.add_subplot(1,1,1)ax.plot(scipy.randn(8))ax.set_yticks(scipy.arange(-1.5,1.5,0.25))fig.show()

pylab.yticks()是另一种选择。
(来源:stevetjoa.com)更多滴答声

c# – OxyPlot中DateTime轴上的不规则间隔

c# – OxyPlot中DateTime轴上的不规则间隔

我有一个 WPF应用程序,我在其中使用OxyPlot进行制图.我不断向图表中的lineseries添加积分. X轴是DateTime轴,其间隔类型设置为秒.点数连续添加到线系列中.当第一个点和最后一个点之间的时间跨度是特定的秒数时,我删除第一个点并使图无效.这使得X轴滚动.我注意到Interval不是常规的.间隔有时会改变.请参阅以下图像:

这是图表开始绘图时的间隔.

一段时间后,间隔是这样的:

如何使间隔固定,如第一张图像中所示?

解决方法

您需要设置x轴对象的属性.

例如下面我正在创建和x轴表示“一天结束”,其中间隔是一天,最小间隔也是一天,这可以防止它在我放大图表时显示半天或四分之一天.

_xAxis = new DateTimeAxis
{
    Position = AxisPosition.Bottom,StringFormat = Constants.MarketData.displayDateFormat,Title = "End of Day",IntervalLength = 75,MinorIntervalType = DateTimeIntervalType.Days,IntervalType = DateTimeIntervalType.Days,MajorGridlinestyle = Linestyle.solid,MinorGridlinestyle = Linestyle.None,};

c# – 在mschart轴上更改日期时间格式

c# – 在mschart轴上更改日期时间格式

我正在使用mschart在一段时间内显示一些值.

它看起来像这样:

a busy cat http://img52.imageshack.us/img52/2610/mscharti.jpg

正如您所看到的,第一个值是从15:11开始,最后一个值是从16:10开始
但是在x轴上显示日期.
我怎么能改变这个?

编辑:将XValueType更改为ChartValueType.Time会导致:

a busy cat http://img525.imageshack.us/img525/7642/timeformat.jpg

解决方法

要在XAxis上显示与DateTime相关的值,您可以选择设置XValueType属性.

在你的情况下,Series [0] .XValueType = ChartValueType.Time是显示时间相关值的正确选择.

要格式化值,您可以使用ChartAreas [0] .AxisX.LabelStyle.Format,它会将您的值转换为所需的格式,例如HH:mm:ss.

ChartAreas[0].AxisX.LabelStyle.Format ="HH:mm:ss";

jquery – 如何更改jqplot堆叠水平条形图上的标签

jquery – 如何更改jqplot堆叠水平条形图上的标签

我正在使用jqplot使用此处显示的代码创建堆叠的水平条形图:

perc_data = [[[6,"1"]],[[92,[[1,"1"]]];
series_array = [ { label: "Mud",color: "#ccaa00"},{ label: "Sand",color: "#ffeecc"},{ label: "Gravel",color: "#dddddd"},{ label: "Rock",color: "#664400"} ];
var perc_chart = $.jqplot('perc_div',perc_data,{
    stackSeries: true,seriesDefaults: {
        renderer:$.jqplot.BarRenderer,shadowAngle: 135,rendererOptions: {  barWidth: 25,barDirection: 'horizontal',}
    },series: series_array,axes: {
        yaxis: {
            renderer: $.jqplot.CategoryAxisRenderer,rendererOptions: {  tickRenderer: $.jqplot.AxisTickRenderer,tickOptions: {  mark: null,fontSize: 12
                                             }
            }
        },xaxis: {
            min: 0,max: 100,numberTicks: 6
        }
    },grid: {
        drawGridlines: false,drawBorder: false,shadow: false
    }
});

生成的条形图如下所示:

我接下来要做的是将栏的标签从“1”更改为“我的标签”.
我原以为我可以简单地将perc_data从其原始值更改为以下值:

perc_data = [[[6,"My Label"]],"My Label"]]];

但这会产生一个空条形图:

有人可以告诉我我做错了什么以及如何调整这个标签.

谢谢.

解决方法

使用 ticks option (2nd example on this page):

perc_data = [[[6,"1"]]];
ticks = ["My Label"];

series_array = [ { label:'Mud',color:"#ccaa00"},{ label:"Sand",color:"#ffeecc"},{ label:"Gravel",color:"#dddddd"},{ label:"Rock",color:"#664400"} ];

var perc_chart = $.jqplot('chart1',fontSize: 12
                                             }
            },ticks: ticks
        },shadow: false
    }
});

BTW,{label =“Mud”,color =“#ccaa00”}无效javascript应为{label:“Mud”,颜色:“#ccaa00”}

Mac OS Pycharm上的Python通过“将matplotlib.pyplot导入为plt”给出框架错误

Mac OS Pycharm上的Python通过“将matplotlib.pyplot导入为plt”给出框架错误

这个问题与此处和此处的问题相似,但是那里的所有解决方案均无效,这可能是因为我使用的是不同的环境(在Mac OS上为PyCharm)。

在PyCharm在2.7.15上运行的虚拟环境中,无任何投诉地安装了matplotlib,以及一个包含以下内容的单行PyCharm python文件…

import matplotlib.pyplot as plt

…运行单行文件时,控制台输出以下错误:

/Users/jbs/PycharmProjects/WakeUp/env/bin/python /Users/jbs/PycharmProjects/WakeUp/InputSound/WakeInputSound-and-plot-it-trial3.pyTraceback (most recent call last):  File "/Users/jbs/PycharmProjects/WakeUp/InputSound/WakeInputSound-and-plot-it-trial3.py", line 2, in <module>    import matplotlib.pyplot as plt  File "/Users/jbs/PycharmProjects/WakeUp/env/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()  File "/Users/jbs/PycharmProjects/WakeUp/env/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 62, in pylab_setup[backend_name], 0)  File "/Users/jbs/PycharmProjects/WakeUp/env/lib/python2.7/site-packages/matplotlib/backends/backend_macosx.py", line 17, in <module>from matplotlib.backends import _macosxRuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework.

解决该问题的任何帮助将受到欢迎。我已经尝试了十几种方法,但似乎都没有效果…

(进口matplotlib本身并不产生问题,这问题可能与这一个,但it’s显然是不同的…)

答案1

小编典典

有关详细信息,请参阅:什么是后端。您需要设置后端。后端有两种类型:用户界面后端(用于pygtk,wxpython,tkinter,qt4或macosx;也称为“交互式后端”)和用于制作图像文件的硬拷贝后端(PNG,SVG,PDF,PS;也称为“非交互式后端”)。

有四种配置后端的方法。如果它们彼此冲突,将使用下面列表中最后提到的方法,例如,调用use()将覆盖matplotlibrc中的设置。

  1. matplotlibrc文件中的backend参数(请参阅自定义matplotlib):

    backend : WXAgg   # use wxpython with antigrain (agg) rendering
  2. 为您当前的shell或单个脚本设置MPLBACKEND环境变量:

    > export MPLBACKEND="module://my_backend"

    python simple_plot.py

    MPLBACKEND=”module://my_backend” python simple_plot.py

设置此环境变量将覆盖任何matplotlibrc中的backend参数,即使当前工作目录中存在matplotlibrc。因此,不建议在例如.bashrc或.profile中全局设置MPLBACKEND,因为这可能会导致违反直觉的行为。

  1. 要为单个脚本设置后端,您也可以使用-d命令行参数:
    > python script.py -dbackend

不建议使用此方法,因为-d参数可能与解析命令行参数的脚本冲突(请参见问题#1986)。您应该改用MPLBACKEND。

  1. 如果您的脚本依赖于特定的后端,则可以使用use()函数:
    import matplotlib

    matplotlib.use(‘PS’) # generate postscript output by default

如果使用use()函数,则必须在导入matplotlib.pyplot之前完成此操作。导入pyplot后调用use()将无效。如果用户要使用其他后端,则使用use()将需要更改代码。因此,除非绝对必要,否则应避免显式调用use()。

注意:后端名称规范不区分大小写; 例如,“ GTKAgg”和“ gtkagg”是等效的。

关于如何更改pyplot轴上的增量量pyplot设置x轴标签的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于c# – OxyPlot中DateTime轴上的不规则间隔、c# – 在mschart轴上更改日期时间格式、jquery – 如何更改jqplot堆叠水平条形图上的标签、Mac OS Pycharm上的Python通过“将matplotlib.pyplot导入为plt”给出框架错误的相关知识,请在本站寻找。

本文标签: