本文的目的是介绍如何更改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轴标签)
- c# – OxyPlot中DateTime轴上的不规则间隔
- c# – 在mschart轴上更改日期时间格式
- jquery – 如何更改jqplot堆叠水平条形图上的标签
- Mac OS Pycharm上的Python通过“将matplotlib.pyplot导入为plt”给出框架错误
如何更改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轴上的不规则间隔
这是图表开始绘图时的间隔.
一段时间后,间隔是这样的:
如何使间隔固定,如第一张图像中所示?
解决方法
例如下面我正在创建和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轴上更改日期时间格式
它看起来像这样:
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
解决方法
在你的情况下,Series [0] .XValueType = ChartValueType.Time是显示时间相关值的正确选择.
要格式化值,您可以使用ChartAreas [0] .AxisX.LabelStyle.Format,它会将您的值转换为所需的格式,例如HH:mm:ss.
ChartAreas[0].AxisX.LabelStyle.Format ="HH:mm:ss";
jquery – 如何更改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"]]];
但这会产生一个空条形图:
有人可以告诉我我做错了什么以及如何调整这个标签.
谢谢.
解决方法
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)。
在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中的设置。
matplotlibrc文件中的backend参数(请参阅自定义matplotlib):
backend : WXAgg # use wxpython with antigrain (agg) rendering
为您当前的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,因为这可能会导致违反直觉的行为。
- 要为单个脚本设置后端,您也可以使用-d命令行参数:
> python script.py -dbackend
不建议使用此方法,因为-d参数可能与解析命令行参数的脚本冲突(请参见问题#1986)。您应该改用MPLBACKEND。
- 如果您的脚本依赖于特定的后端,则可以使用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”给出框架错误的相关知识,请在本站寻找。
本文标签: