Questions tagged «graphing»

2
Matplotlib-向下移动X轴标签,但不向下移动X轴刻度
我正在使用Matplotlib绘制直方图。使用上一个问题的提示:Matplotlib-给每个垃圾箱贴标签,我或多或少地解决了问题。 最后一个问题-以前-x轴标签(“时间(以毫秒为单位)”)呈现在x轴刻度线下方(0.00、0.04、0.08、0.12等) 根据Joe Kingston的建议(请参阅上面的问题),我尝试使用: ax.tick_params(axis='x', pad=30) 但是,这将同时移动x轴刻度线(0.00、0.04、0.08、0.12等)以及x轴标签(“时间(以毫秒为单位)”): 有什么方法可以仅将x轴标签移动到三行图形的下面吗? Nb:您可能需要直接在下面打开PNG-右键单击图像,然后单击“查看图像”(以FF键)或“在新标签页中打开图像”(Chrome)。SO完成的图像调整大小使它们几乎不可读

8
gnuplot和Matplotlib
我已经开始使用gnuplot-py绘制Tomcat日志的项目,特别是将特定请求与内存分配和垃圾回收相关联。gnuplot-py和Matplotlib用于Python图形化的集体智慧是什么?我还没有听说过更好的图形库吗? 我的一般考虑是: 尽管gnuplot有大量文档,但gnuplot-py没有。Matplotlib的文档社区有多好? gnuplot是否可以执行某些操作,但是gnuplot-py无法执行? Matplotlib是否有更好的Python支持? 两者中是否都设有大型表演来阻止错误?烦恼? 目前,gnuplot正在绘制100,000个点的图形,我正计划将其扩展到数百万个。我应该期待问题吗?Matplotlib处理得如何? 易于使用,gnuplot与Matplotlib的周转时间如何? 将现有的gnuplot-py代码移植到Matplotlib有多容易? 您将如何处理此任务?

1
matplotlib设置yaxis标签大小
如何仅更改yaxis标签的大小?现在,我使用以下命令更改所有标签的大小 pylab.rc('font', family='serif', size=40) 但就我而言,我想使y轴标签大于x轴。但是,我想单独打勾标签。 我尝试过,例如: pylab.gca().get_ylabel().set_fontsize(60) 但我只得到: AttributeError: 'str' object has no attribute 'set_fontsize' 所以,显然那是行不通的。我见过很多关于刻度大小的东西,但是轴标签本身什么也没有。

3
Matplotlib-标记每个垃圾箱
我目前正在使用Matplotlib创建直方图: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as pyplot ... fig = pyplot.figure() ax = fig.add_subplot(1,1,1,) n, bins, patches = ax.hist(measurements, bins=50, range=(graph_minimum, graph_maximum), histtype='bar') #ax.set_xticklabels([n], rotation='vertical') for patch in patches: patch.set_facecolor('r') pyplot.title('Spam and Ham') pyplot.xlabel('Time (in seconds)') pyplot.ylabel('Bits of Ham') pyplot.savefig(output_filename) 我想使x轴标签更有意义。 首先,这里的x轴刻度似乎仅限于五个刻度。不管我做什么,似乎都无法更改-即使添加更多xticklabel,它也只会使用前五个。我不确定Matplotlib是如何计算的,但是我假设它是根据范围/数据自动计算的? 有什么方法可以提高x-tick标签的分辨率-甚至可以将每个小节/条提高到一个? (理想情况下,我还希望将秒重新设置为微秒/毫秒,但这又是一个问题)。 其次,我希望每个单独的条都带有标签-带有该垃圾箱中的实际数字以及所有垃圾箱总数的百分比。 最终输出可能看起来像这样: Matplotlib是否有可能做到这一点? 干杯,维克多

4
在Python中使用TeX将换行符放入matplotlib标签中?
如何在matplotlib中向图的标签(例如xlabel或ylabel)添加换行符?例如, plt.bar([1, 2], [4, 5]) plt.xlabel("My x label") plt.ylabel(r"My long label with $\Sigma_{C}$ math \n continues here") 理想情况下,我也希望y标签也居中。有没有办法做到这一点?标签必须具有TeX(用“ $”括起来)和换行符,这一点很重要。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.