【python-Matplotlib滑块颜色更改】教程文章相关的互联网学习教程文章

python – 在matplotlib中绘制时间与日期【代码】

我有一个.csv文件,其中只有两列,日期和时间:04-02-15,11:1504-03-15,09:3504-04-15,09:1004-05-15,18:0504-06-15,10:3004-07-15,09:20我需要使用matplotlib绘制这些数据(最好是在区域图中,还没有那么远).我需要y轴是时间,而x轴是日期.我无法解决时间/日期的一些使用问题,并希望有人可以查看我的代码并提供一些指导:import numpy as np from pylab import * import matplotlib.pyplot as plt import datetime as DTdata= np.loadt...

python – 在matplotlib中将多个数字保存到一个pdf文件中【代码】

我有一个代码,基于groupby创建大约50个图表.代码如下所示:import matplotlib.pyplot as plt from matplotlib.backends.backend_pdf import PdfPageswith PdfPages('foo.pdf') as pdf:for i, group in df.groupby('station_id'):plt.figure()fig=group.plot(x='year', y='Value',title=str(i)).get_figure() pdf.savefig(fig)当我希望将所有数据存储到一个pdf中时,这只保存了一个数字(我系列中的最后一个).任何帮助,将不胜感激.解决...

python matplotlib 设置x轴文本间隔显示(数字的话可以转为字符之后处理)【代码】【图】

一个国际友人绘图遇到的问题,查了一手资料。主要参考的是这个老哥的做法(https://blog.csdn.net/wyquin/article/details/80508260)#totalSeed 为折线图对应的Y fig1, ax = plt.subplots() ax.plot(totalSeed, df.loc[:,MACDhist_1]) ax.plot(df.loc[:,MACDhist_2]) ax.plot(df.loc[:,MACDhist_5]) ax.plot(df.loc[:,MACDhist_20]) plt.legend(loc=SouthEast) xticks=list(range(0,len(totalSeed),40)) # 这里设置的是x轴点的位置...

python – Matplotlib pyplot.title(string)返回错误【代码】

当我调用pyplot.title(‘some string’)时会抛出异常,’str’对象不可调用’.我从matplotlib在线文档中复制了以下内容:mu, sigma = 100, 15 x = mu + sigma * np.random.randn(10000)# the histogram of the data n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75)plt.xlabel('Smarts') plt.ylabel('Probability') plt.title('Histogram of IQ') plt.text(60, .025, r'$\mu=100,\ \sigma=15$') plt.axis(...

python – Matplotlib 2不一致的字体【代码】

我将Anaconda Python更新到最新版本(4.3),他们将Matplotlib升级到版本2. 升级对默认样式(see here)进行了一些重大更改.而且,虽然我真的很喜欢其中的一些变化,但我不同意其中的一些变化. 因此我做了一些修改,如上面的链接所示:#%matplotlib inline #%config InlineBackend.figure_format = 'svg' import scipy as sc import matplotlib.pyplot as plt import matplotlib# http://matplotlib.org/users/dflt_style_changes.html par...

python – 在matplotlib中的散点图中的数据点周围绘制一个光滑的多边形【代码】

我有一堆带有两组数据的交叉图,并且一直在寻找一种matploltib方法,用平滑的多边形轮廓突出显示它们的绘图区域. 目前我只使用Adobe Illustrator并修改已保存的情节,但这并不理想.例: 我很感激任何指针/链接到示例. 干杯解决方法:在这里,你有一个例子.我写了主要的想法,但显然,你可以做得更好. 简短说明: 1)你需要计算凸壳(http://en.wikipedia.org/wiki/Convex_hull) 2)使用船体,您可以对其进行缩放以保留所有数据. 3)您必须插入结...

python – 是否有可能在给定百分位值而不是原始输入的情况下绘制matplotlib boxplot?【代码】

从我所看到的,boxplot()方法需要一系列原始值(数字)作为输入,然后从中计算百分位数以绘制箱线图. 我想有一种方法可以通过它传递百分位数并获得相应的箱线图. 例如: 假设我已经运行了几个基准测试,并且对于每个基准测试我都测量了延迟(浮点值).另外,我已经预先计算了这些值的百分位数. 因此,对于每个基准测试,我有第25,第50,第75百分位数以及最小值和最大值. 现在给出这些数据,我想绘制基准的方框图.解决方法:为了使用百分位数值和...

python – matplotlib动画情节不会使用blit更新轴上的标签【代码】

我正在使用wxPython在绘图中绘制数据,其中y轴上的数据限制随数据而变化.我想动态地改变轴而不重绘像canvas.draw()那样的整个画布,而是我喜欢使用blitting,就像我为剧情本身所做的那样. 我得到的工作是改变y轴,我得到了yticks动画的情节,不幸的是ylabels消失了,我无法找到解决方案.原因是为轴设置了get_yaxis().set_animated(True)设置. 我在下面汇总了一个小例子.我在这里错过了什么?import matplotlib matplotlib.use('WXAgg')im...

python – Matplotlib:Times New Roman显得大胆【代码】

出于某种原因,在我的mpl情节中使用Times New Roman时,它看起来很大胆.其他字体都可以. 这是一个最小的例子,结果(在Word文档中,与我期望的Times New Roman看起来相似).import matplotlib as mpl import matplotlib.pyplot as pltwith plt.style.context('word'):fig = plt.figure(1, figsize=(3.4, 2.1))ax1 = plt.subplot(111)ax1.plot([1,2,3,4,5], '+--')ax1.text(0.5, 3.5, r"Brown $\alpha + 12 \sum_ix$")ax1.text(0.5, 3, r"...

python – Matplotlib:在图形后面保留网格线,但上面的y和x轴【代码】

我很难在我的图形下绘制网格线而不会弄乱主x轴和y轴zorder:import matplotlib.pyplot as plt import numpy as npN = 5 menMeans = (20, 35, 30, 35, 27) menStd = (2, 3, 4, 1, 2)ind = np.arange(N) # the x locations for the groups width = 0.35 # the width of the barsfig, ax = plt.subplots() rects1 = ax.bar(ind, menMeans, width, color='r', yerr=menStd, alpha=0.9, linewidth = 0,zorder=3)womenMeans = (...

python – Matplotlib图例垂直旋转【代码】

是否有人知道是否可以在matplotlib中的图上旋转图例?我使用下面的代码制作了一个简单的图,并在绘画中编辑了图表以显示我想要的内容.plt.plot([4,5,6], label = 'test') ax = plt.gca() ax.legend() plt.show()解决方法:我遇到了类似的问题并通过编写函数legendAsLatex来解决它,该函数生成一个乳胶代码,用作y轴的标签.该功能收集提供给绘图功能的颜色,标记,线条样式和标签.它需要启用乳胶并装入所需的包装.下面是生成绘图的代码,其...

如何使用python的matplotlib重绘图像?【代码】

我想要做的事情看起来相当简单,但我有一段时间试图让它发挥作用.我只是尝试使用imshow绘制图像,然后在新数据到达时定期重新绘制它. 我从这开始:fig = figure() ax = plt.axes(xlim=(0,200),ylim=(0,200)) myimg = ax.imshow(zeros((200,200),float))然后我假设我可以像这样调用set_data来更新图像:myimg.set_data(newdata)我尝试了很多其他的东西,例如我调用了ax.imshow(newdata),或者我尝试在set_data()之后使用figure.show().解...

python – 在matplotlib图中使用Pandas数据帧索引作为x轴的值【代码】

我在Pandas日期框架中有时间序列,其中包含许多我想要绘制的列.有没有办法将x轴设置为始终使用日期帧中的索引?当我使用Pandas的.plot()方法时,x轴格式正确,但是当我传递日期和列时,我想直接绘制到matplotlib,图表没有正确绘制.提前致谢.plt.plot(site2.index.values, site2['Cl']) plt.show()仅供参考:site2.index.values产生了这个(我为了简洁而剪掉了中间部分):array(['1987-07-25T12:30:00.000000000+0200','1987-07-25T16:30...

python – 带有注释的Matplotlib与保存的图形截断【代码】

我正在使用matplotlib在使用注释时绘制一些图形.我遇到的问题是注释(在绘图区域之外)与保存的图片截断,如下图所示. 下图是我想要的: 谁知道如何解决这个问题?我注意到人们建议在rcParams中使用plt.tight_plot()或fig.autolayout,但这似乎不起作用.下面是生成图的代码.fig, ax = plt.subplots() ax.set_xlim([-0.02,1.1]) ax.set_ylim([-0.02,1.1])ax.plot([0,0,0,0.5,0.5,0.5,1,1,1], [0,0.5,1,0,0.5,1,0,0.5,1], 'go')ax.annota...

python – matplotlib直方图:如何在条形图上显示计数?【代码】

使用matplotlib的hist函数,如何让它显示条形图上每个bin的计数? 例如,import matplotlib.pyplot as plt data = [ ... ] # some data plt.hist(data, bins=10)我们怎样才能在每个bin显示屏上显示计数?解决方法:看来hist不能这样做,你可以写一些像:your_bins=20 data=[] arr=plt.hist(data,bins=your_bins) for i in range(your_bins):plt.text(arr[1][i],arr[0][i],str(arr[0][i]))