用pygal画折线图日期横坐标不显示

代码如下:
line_chart = pygal.Line(x_label_rotation=20, show_minor_x_labels=False)
line_chart.title = '收盘价(¥)'
line_chart.x_labels = dates
N = 20 # x轴坐标每隔20天显示一次
line_chart._x_labels_major = dates[::N]
line_chart.add('收盘价', close)
line_chart.render_to_file('收盘价折线图(¥).svg')

运行后横坐标没有日期显示,照理说应该每隔20天显示一个日期,请问是怎么回事?

1个回答

我刚解决了,你将 line_chart._x_labels_major = dates[::N] 改成 line_chart.x_labels_major = dates[::N]就好了,附上运行后的图片。图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎样画与横坐标垂直的直线? (mschart 折线图)
怎样画多条与横坐标垂直的直线? (mschart 折线图)rn这个直线出现的位置没有规律,rn用设置网格的方式无法实现,rn求助各位大虾:)
关于jfreechart画折线图设置横坐标的问题.
我用jfreechart画了一张曲线图rn这张图由90个点组成,相应的横坐标也有90个rn由于90个点太多 横坐标后面的内容没有显示出来rn所以我想把横坐标的90个点缩至30个rn即在横坐标上 每3个点显示一个值并且 图上的点不能减少(还是90个)rn希望高手指点,不用时间序列实现.
关于jfreechart画折线图横坐标设置的问题.
我用jfreechart画一张非时间序列的曲线图,这张图由96个数据点组成,相应的横坐标也有96个,但由于96个横坐标点太多,全显示出来什么也看不清,所以我想把横坐标的96个点缩至24个,即在横坐标上 每4个点显示一个值,但折线图上的点不能减少还是96个,希望高手指点一下,困惑半天也没解决,在此先谢谢了.rn
pygal文档——折线图
折线图 基础 import pygal from IPython.display import SVG line_chart = pygal.Line() line_chart.title = 'Browser usage evolution (in %)' line_chart.x_labels = map(str, range(2002, 2013)) line_chart.add('Fire...
extJs4.2画折线图不显示效果
rn 图表rn rn rn rn rn rn rn rn rn rnrnrnrnrnrn运行时候没有效果
pygal画世界地图
#coding=utf-8 import json import pygal.maps.world #Pygal样式保存在模块style中,包括RotateStyle调整颜色和LightColorizedStyle加亮颜色 #也可以写成from pygal.style import LightColorizedStyle, RotateStyle import pygal.style from c
用Python画折线图
from numpy.random import randnimport matplotlib.pyplot as pltplt.style.use('ggplot')     #输入Y1值,定义X1的范围y1 = [0.8,0.4,0.2,0.1,0.05,0.025,0.0125,0.00625,0.0031,0.0016]x1 = range(0,10)fig = plt.figure()a...
jfreechart横坐标日期显示问题
横坐标太多,开始做的是这样:[img=https://img-bbs.csdn.net/upload/201305/31/1369989113_511586.png][/img],现在横坐标要做成这样,[img=https://img-bbs.csdn.net/upload/201305/31/1369989444_503836.png][/img]。我的主要代码如下:rn[code=java]rnpublic static String createLineChar(String chartTitle, String x, String y, CategoryDataset dataset, String imageName) ;rnrnpublic static String createLineChar(String chartTitle, String x, String y, CategoryDataset dataset, String imageName) ;rnrn//横坐标数据:rnString[] columnKeys = new String[dayNum]; rn for(int i=0; i
用html5 画折线图
用html5画折线图,有坐标系,可以自己输入数据然后折现出现不同效果
jfreechart折线图如何让用不到的横坐标不显示?
我现在做一个jfreechart的折线图 横坐标是精确到秒的一个时间 形如:2009-01-01 14:24:11 如果用TimeSeries类来产生dataset的话rn要想显示精确的时间必须把坐标间隔设置为second为间隔的 但是如果我所需要的相邻两个坐标的时间间隔为1小时或更长的时候,会以每隔1秒rn的把所有的时间点都显示出来 致使坐标点太多无法正常显示,但是这些坐标却是用不到的,请问有没有高手知道如何将用不到的坐标不显示,只rn为所需要的数据设置坐标点,CategoryDataset可以将坐标以字符串的形式显示,但是只适合单条线的图,但是我现在需要一个适合多条线的,希rn望高手可以解决我的问题,已经研究好几天了,始终没找到解决办法...
用jfreechart实现折线图横坐标的问题!
如下图所示:我想用jfreechart做一个折线图rnrn横坐标的标度是6的倍数,但折点的横坐标并不是6的倍数,而是无规律的。用jfreechart怎么实现啊?rn[img=http://p.blog.csdn.net/images/p_blog_csdn_net/xieyunchao/EntryImages/20090826/未命名.jpg][/img]:
Matplotlib,用日期作为横坐标
Code Example:from datetime import datetimeimport matplotlib.dates as mdates import matplotlib.pyplot as plt# 生成横纵坐标信息 dates = ['01/02/1991', '01/03/1991', '01/04/1991'] xs = [datetime.strptime(d, '%m/%
jfreechart画非时间序列折线图横坐标如何设置部分点不显示的问题
我用jfreechart画一张非时间序列的曲线图,这张图由96个数据点组成,相应的横坐标也有96个,但由于96个横坐标点太多,全显示出来什么也看不清,所以我想把横坐标的96个点缩至24个,即在横坐标上 每4个点显示一个值,但折线图上的点不能减少还是96个,希望高手指点一下,困惑半天也没解决,在此先谢谢了.rn
MATLAB与折线图---横坐标不均匀刻度
x=[10 20 30 40 50 60 70 80];  %%%横坐标 y1=[7.6356 13.1701 8.4681 8.5996 8.6640 12.5698 8.9872 8.5165];%%%% y2=[11.7444 12.1344 12.2339 11.9922 11.9676 11.9893 11.9838 11.9590];%%% y3=[10.3410
Excel折线图 横坐标间距调整
先制作好一个折线图的Excel模板rn再用NOPI库,向数据区域填充,数据,根据数据生成折线图趋势图。横轴数据最大为3600条rnrn但实际得到的图标所有的横轴数坐标几乎都拥挤在一起,无法看清折线。rnrn请求大神,解决方法,怎么才能让横轴刻度不拥挤在一起。
关于Jfreechart 横坐标问题 (折线图)
用Jfreechart做一个折线图rnrn横坐标是日期,纵坐标是数值rnrn横坐标的日期,我手动添加的就是每个月有多少天,rnrn然后显示的日期是从0开始,然后总日期还多现实一天rnrn比如说 3月份有31天rnrn横坐标显示0~32天 没查出什么原因,也不知道为什么这样,看了1天多rnrn大家有遇到类似问题的么,帮忙看看问题出在哪里rnrn粘贴主要代码rn[code=Java]rn/*============================= 折线图 初始化 ===============================*/rn // 创建集合收集器rn XYSeriesCollection xySeriesCollection = new XYSeriesCollection();rn rn //默认折线rn XYSeries defaultSeries = new XYSeries("");rn // 新用户折线rn XYSeries newUserSeries = new XYSeries(rowNew);rn // 老用户折线rn XYSeries oldUserSeries = new XYSeries(rowOld);rn // 总用户折线rn XYSeries totalSeries = new XYSeries(total);rn // 移动总用户折线rn XYSeries cmSeries = new XYSeries(cm);rn // JAVA 平台rn XYSeries javaSeries = new XYSeries(java);rn // 联通总用户折线rn XYSeries unSeries = new XYSeries(un);rn // C++ 平台rn XYSeries cSeries = new XYSeries(c);rn/*============================= 折线图 初始化 ===============================*/rnrn// 一个月拥有的天数rnint days = Integer.valueOf((String) request.getAttribute("days"));rnrnrnrnfor (int i = 1, j = 0; i <= days; i++) rn rn //日期显示[01、02、03…… ]rn String date = "" + i;rn if (j < size) rn map = (Map) list.get(j);rn //如果数据从第一天开始记录,则day从1开始,如果和i相等就开始绘制rn if (Integer.valueOf(map.get("day").toString()) == i) rnrn newUserSeries.add(Integer.parseInt(map.get("day").toString()), Double.valueOf(map.get("cnt2").toString()));rn oldUserSeries.add(Integer.parseInt(map.get("day").toString()), Double.valueOf(map.get("cnt3").toString()));rn j++;rn else rn //这里是没有数据的情况,默认0rn if (i < 10) rn date = "0" + i;rn rn defaultSeries.add(Integer.parseInt(date),defaultvalue);rn rn rn else rn if (i < 10) rn date = "0" + i;rn rn //这是都没有数据的时候,绘制图rn defaultSeries.add(Integer.parseInt(date),defaultvalue);rn rnrn// 添加新用户数据集合rn xySeriesCollection.addSeries(newUserSeries);rn // 添加旧用户数据集合rn xySeriesCollection.addSeries(oldUserSeries);rn // 添加总用户集合rn xySeriesCollection.addSeries(totalSeries);rn // 添加JAVA 用户集合rn xySeriesCollection.addSeries(javaSeries);rn // 添加C 用户集合 rn xySeriesCollection.addSeries(cSeries);rn // 添加CM用户集合rn xySeriesCollection.addSeries(cmSeries);rn // 添加UN用户集合rn xySeriesCollection.addSeries(unSeries);rn xySeriesCollection.addSeries(defaultSeries);rnrn//创建折线图模型 【标题、横坐标标题、纵坐标标题、数据集、……】rn JFreeChart jfreechart = ChartFactory.createXYLineChart(titlern .toString(), "统计日期", "用户量", xySeriesCollection,rn PlotOrientation.VERTICAL, true, true, false);rn //jfreechart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);rn jfreechart.setBackgroundPaint(Color.WHITE);rnrn /*------------设定Plot参数-------------*/rn // 使用CategoryPlot设置各种参数。以下设置可以省略。 rn XYPlot plot = (XYPlot) jfreechart.getPlot();rn // 背景色 透明度 rn plot.setBackgroundAlpha(0.5f);rn // 前景色 透明度 rn plot.setForegroundAlpha(0.5f);rn // X轴整数显示rn NumberAxis x = (NumberAxis)plot.getDomainAxis();rn x.setStandardTickUnits(NumberAxis.createIntegerTickUnits());rn rn XYLineAndShapeRenderer lineandshaperenderer = (XYLineAndShapeRenderer) plot.getRenderer();rn // series 点(即数据点)可见 rn lineandshaperenderer.setBaseShapesVisible(true);rn // series 点(即数据点)间有连线可见 rn lineandshaperenderer.setBaseLinesVisible(true);rn // 显示折点数据 rn //lineandshaperenderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());rn //lineandshaperenderer.setBaseItemLabelsVisible(true); rn[/code]rn代码都是部分主要的 rnrndate 就是每个月的时间啊,也没有地方绘制 出 比date多1的地方rnrn可3月份 31天 它就绘制出 0~32 rn2月份28天 它就绘制出 0~29 rnrn比较头疼啊rnrn帮忙看一下,问题出在哪,还需要设置什么?还是哪不对rn
用canvas画两条折线图
项目在GitHub上的地址:https://github.com/Hebin320/LineChartDemo下载地址http://download.csdn.net/detail/hebin320320/9657990layout布局代码 <HorizontalScrollView android:layout_width="match_parent" andr
用js代码画动态折线图?
哪位高手会用js代码画动态折线图啊?,请教请教啊
php用echats画折线图
本程序实现php在网页上画出php图形,本人学习php一个星期,适合小白使用。也是自己百度摸索出来的,程序用到自己的数据库,测试成功,本程序也提供了连接。
画折线图
[code=&quot;php&quot;] [/code] ShowChart.php [code=&quot;html&quot;] //异步请求 function Ajax(url) { AjaxObj = getXMLHTTPRequest(); AjaxObj.open(&quot;Get&quot;,url+&quot;?&amp;sid=&quot;+Math.random() ,true); ...
jfreechart 折线图 日期显示问题
我在横轴上要显示1个月的31天记录,为什么日期显示的不正确,是隔着显示的,比如1-5,1-12,1-19,1-26,每次都是+7。我要显示的是31天的记录啊,我数据里记录都是正常的,为什么显示在报表上就不对了,请问需要设置什么属性才能正确显示?
ZedGraph,画图,横坐标显示日期的问题
用ZedGraph画曲线图rnX坐标我想只显示日期如2007-11-13 2007-11-14的样子rn数据是 new XDate(Year,Month,Day);XAxis.Type = AxisType.DateAsOrdinal;这个样子了rn可图片里显示出来的都是13-11月 00:00的样子rn怎么调也不对,大家帮帮忙看看rn但如果是显示小时和分钟倒是对的,好像默认就是显示小时和分钟的那种样式
C#中的chart横坐标显示日期和时间???
问题是这样的:我从数据库读取数据,填充一个DataTable的对象table,然后把table作为一个chart控件的数据源画出了折线图,由于我的X坐标是一个DataTime类型数据但是X值只显示了Date部分(比如2013/12/05),而时间部分(如13:14:17)不能显示,不知道是什么原因,请高手指点下!
matlab candle横坐标日期显示不对
在matlab中,用金融工具箱中的candle函数来画K线,可是横坐标却显示一些奇怪的东西,那怎么办呢? 加个日期格式就好了 先来看看candle的解释:在matlab中输入 doc candle,回车即可看到解释(我的matlab版本是R2014a) 关键就在这个Dateform这里了,首先你的Dates是不是datenum格式(7.32443e+5这种)?是的话,只需要加Date
JFreeChart如何将横坐标的日期竖直的方式显示?
最近在用JFreeChart画分析图(Java Application程序),我的横坐标轴是日期类型的数值rn,如果横着显示成YYYY-MM-DD有些太占空间了,谁知道如何才能让他竖着显示呢?rnrn 例如: rn 3| rn 2| rn 1| rn 0|——————|——————|——————————〉 rn 2 2 2 rn 0 0 0rn 0 0 0rn 6 7 8rn
pygal生成的矢量图不显示工具提示
使用的python版本为3.7 pygal版本为2.0.0-cp37 换成pygal-2.4.0-py2.py3-none-any.whl后正常显示 可能是版本问题
Highcharts折线图折线不显示
在用Highcharts绘制折线图时,遇到一个很奇怪的问题:折线图中折线不显示 后来,经过查看官方api文档说明,发现series.line.data要求为数值型数组,不能是字符串型数组,这个细节之前没有注意到,修改数据源格式之后,折线图能够正常显示出来
echart 横坐标标题不显示解决办法
重点看xAxis部分的字符串处理函数,除以几就表示几个字换一次行,因为是在评论区找到的方法就不写转载了, var myChart1 = echarts.init(document.getElementById('chart1')); var option1 = { tooltip: { enterable: true, trigger: 'axis', ...
python操作matplotlib画折线图显示数据
本文想说的是折线点的地方显示数据纵坐标数据 利用:plt.text() 方法 废话不多说,直接上代码: # encoding=utf-8 import matplotlib.pyplot as plt # 月份 x1 = ['2017-01', '2017-02', '2017-03', '2017-04', '2017-05', '2017-06', '2017-07', '2017
JFreeChart折线图横坐标怎么显示我传进去的数值
我画了一个双Y轴的折线图rn我传进去的横坐标是1,2,3,4,5,6,7,8,9,10rn但是画出来之后变成了1.0,1.5,2.0........9.0,9.5,10.0;rn我想知道怎么让他只显示我传进去的(1,2,3,4,5,6,7,8,9,10)rn代码如下:rn[code=Java]rnpublic class LineMode rn String title;rn String xname;rn String y1name;rn String y2name;rn String l1name;rn String l2name;rn int x,y;rn XYSeriesCollection ld1,ld2;rn public LineMode(String title,String xname,String y1name,String y2name,int x,int y)rn this.title=title;rn this.xname=xname;rn this.y1name=y1name;rn this.y2name=y2name;rn this.x=x;rn this.y=y;rn rn public void setLname(String l1,String l2)rn this.l1name=l1;rn this.l2name=l2;rn rn public void createDataset1(int number,double[] data,int[] date)rn XYSeries xyseries = new XYSeries(l1name);rn for(int i=0;i
rokon 用LineSprite画直线,不显示
LineSprite drawLine1 = new LineSprite(1f,2.5f,x,y);rnLineSprite drawLine2 = new LineSprite(1f,2.5f,x,y);rnrn画了两条直线,怎么不显示呢?
Android 用achartengine 画折线图怎么显示不正确
[img=https://img-bbs.csdn.net/upload/201409/11/1410425996_904282.png][/img]rnrnX、Y的刻度值都是我自己定义的 显示的点的位置不正确 请问是什么原因 怎么处理 还有我设置了显示网格 为什么不显示了 rnY轴不设置自己的定义的刻度值 但是刻度个数又不对 这种情况显示是正确的就是刻度个数不够
请高手帮忙用JFreeChart在jsp中显示折线图,或是用java画折线图
谢谢大家看贴,我的问题是有关折线图的问题,希望各位能够鼎力相助rnrn现在公司开发一个非常金的管理项目,其中一个模块需要用折线图来显示,但是我实在是不知道该怎么做,柱状图我市可以画出来的,但也只是照猫画虎,通过其他高手在网上的例子画出来的,但是到了折线图这里我就不知道该怎么办了!希望各位同仁相助!小弟在这谢谢了,希望知道或者做过的朋友多提一些意见,或是最好能给出一个折线图的例子!虽然高手是不在乎分数的,但是只要能够解决问题我这200全部奉送上!也可以通过邮箱发给我,也欢迎各位同仁互相交流rnQQ:79905370rnMSN:mingyuan030118@hotmail.comrnEmail: mingyuan030118@yahoo.com.cnrnrnrn
python----画条形图以及pygal的神奇之处
本人目标是想要实现书中的交通信号机的信号配时图,所以就在想如何让三种颜色不冲突,又能很好的实现: 首先,了解matplotlib来画条形图以及层叠条形图: 链接:https://www.cnblogs.com/VseYoung/p/matlab.html 后来看到pygal,很好玩的一个轻量库: 链接:https://www.cnblogs.com/keqipu/p/7282040.html ht...
echarts柱状图、折线图横坐标添加滚动条方法
在option中添加属性: dataZoom: { show: true, realtime: true, y: 36, height: 20, start: 20, end: 80 } 里面几个参数试一下就知道是做什么的了。
JFreeChart折线图设置横坐标跨度问题
横坐标数据较多,都显示出来不可能,所以想自己控制隔10个显示一个,但折线要显示所有的数据,给点提示吧
求用jfreechart画折线图的例子
最好能加上注释。
画柱状图,折线图
teechart 和 Hight-Speed Charting 的测试学习
Android 画个折线图
今天试着用Canvas画布和Paint画笔画一个简单的折线图,可是在绘制折线的时候碰上for循环遇到了一个大坑,愣是整了俩小时才试出来出错的地方在哪,但是却搞不懂为啥,请知道的大佬给说下咋回事我的代码如下: 自定义的View(问题就出在这儿,最后画折线的时候) import java.util.ArrayList; import java.util.List; import android....
自定义View,画折线图
最近学到画折线图,实现出来了,现在把代码贴出来,给大家点评,也给自己做个备忘 1,xml文件中: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" and
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件