我有一个问题试图让我的dateticks在matplotlib中旋转。 下面是一个小样本程序。 如果我试图在最后旋转刻度,则刻度不会旋转。 如果我尝试按照“崩溃”注释中所示旋转刻度,则matplot库会崩溃。 这只有在x值是date时才会发生。 如果我用avail_plot调用中的variablestreplacevariablesdates ,那么xticks(rotation=70)调用在avail_plot工作得很好。 有任何想法吗? import numpy as np import matplotlib.pyplot as plt import datetime as dt def avail_plot(ax, x, y, label, lcolor): ax.plot(x,y,'b') ax.set_ylabel(label, rotation='horizontal', color=lcolor) ax.get_yaxis().set_ticks([]) #crashes #plt.xticks(rotation=70) ax2 = ax.twinx() ax2.plot(x, [1 for a in y], 'b') ax2.get_yaxis().set_ticks([]) ax2.set_ylabel('testing') f, axs = plt.subplots(2, sharex=True, sharey=True) t = np.arange(0.01, 5, […]
我有一个简单的线条图,需要将y轴刻度从图的左侧(默认)移动到右侧。 任何想法如何做到这一点?
有没有办法保存一个Matplotlib图,使其可以重新打开,并恢复典型的交互? (像MATLAB中的.fig格式?) 我发现自己多次运行相同的脚本来生成这些交互式数字。 或者,我正在向同事发送多个静态PNG文件以显示剧情的不同方面。 我宁愿发送graphics对象,让他们自己与它们交互。
我目前正在使用matplotlib.pyplot来创buildgraphics,并希望主要的网格线是纯色的,黑色的,而小的网格线是灰色的或者是虚线的。 在网格属性哪个= both / major / mine,然后颜色和linestyle是简单的由linestyle定义的,有没有什么方法可以指定小的linestyle? 我到目前为止的适当的代码是 plt.plot(current, counts, 'rd', markersize=8) plt.yscale('log') plt.grid(b=True, which='both', color='0.65',linestyle='-')
在Python中,使用Matplotlib,如何绘制空圆的散点图? 我们的目标是在已经被scatter()绘制的一些彩色磁盘周围绘制空的圆,以便突出显示它们,理想情况下无需重画彩色圆圈。
在RI可以通过执行以下操作来创build所需的输出 data = c(rep(1.5, 7), rep(2.5, 2), rep(3.5, 8), rep(4.5, 3), rep(5.5, 1), rep(6.5, 8)) plot(density(data, bw=0.5)) 在python(与matplotlib)最近我得到了一个简单的直方图: import matplotlib.pyplot as plt data = [1.5]*7 + [2.5]*2 + [3.5]*8 + [4.5]*3 + [5.5]*1 + [6.5]*8 plt.hist(data, bins=6) plt.show() 我也尝试了Normed = True参数,但除了尝试将高斯拟合到直方图以外无法获得任何其他内容。 我最近的尝试是围绕scipy.stats和gaussian_kde ,在networking上的例子,但我迄今没有成功。
我刚刚升级到matplotlib (1.5.1)的最新稳定版本,每次我导入matplotlib时,都会收到以下消息: /usr/local/lib/python2.7/dist-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment. warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.') 总是停顿几秒钟 这是预期的行为? 之前是不是也一样,只是没有印刷的信息?
我正在学习如何使用mplot3d来生成3D数据的精美graphics,到目前为止我非常开心。 目前我正在做的是一个旋转表面的小animation。 为此,我需要为3D投影设置相机位置。 我想这一定是可能的,因为当交互使用matplotlib时,可以使用鼠标旋转曲面。 但是,我怎样才能从脚本中做到这一点? 我在mpl_toolkits.mplot3d.proj3d中发现了很多转换,但我找不到如何使用这些用于我的目的,我没有find我想要做的任何示例。
我试图用twiny在同一个图上绘制两个单独的数量,如下所示: fig = figure() ax = fig.add_subplot(111) ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-') ax.set_yscale('log') ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000)) ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0])) ax.set_xlabel('Rotational period (hrs)') ax.set_ylabel('Orbital radius (km), logarithmic') ax.set_title('Orbital charts for ' + Planet.N, horizontalalignment='center', verticalalignment='top') ax2 = ax.twiny() ax2.plot(v,r,'k-') ax2.set_xlabel('Linear speed (ms-1)') show() 和数据显示正常,但我有问题,数字标题是重叠的辅助X轴上的轴标签,使它几乎不可读(我想在这里张贴图片的例子,但我没有足够高的代表呢)。 我想知道是否有直接将标题直接移动几十个像素的方法,以使图表看上去更漂亮。
我正在使用IPython,使用–pylab = inline,有时希望快速切换到交互式,可缩放的Matplotlib GUI来查看绘图(在terminalPython控制台中绘制时popup的graphics)。 我怎么能这样做? 最好不要离开或重新启动笔记本电脑。 IPy笔记本的内联图的问题是它们的分辨率有限,我无法放大看到一些较小的部分。 使用从terminal开始的Maptlotlib GUI,我可以select要放大的graphics的矩形,并相应地调整轴。 我试着尝试 from matplotlib import interactive interactive(True) 和 interactive(False) 但那没有做任何事情。 我也找不到任何提示。