From: David <ld...@gm...> - 2010-03-17 20:17:16
|
Dear Michael, I deeply appreciate your help with this! On 17/03/10 20:34, Michael Droettboom wrote: >> I have tried >> >> import matplotlib >> matplotlib.use('GtkCairo') >> >> as you suggested, but they had no effect whatsoever. Even the error >> output is the same. > I'm surprised that isn't having any effect. The Cairo backend should not > be running any code in backend_ps.py -- where the source of the error > is. If you put "backend: GtkCairo" in your matplotlibrc, does that work? No, in fact, after adding that line to matplotlibrc the CJK isn't even rendered in the png anymore! * My error message has changed: In [1]: run dea.py /usr/lib/pymodules/python2.6/matplotlib/backends/backend_gtk.py:614: DeprecationWarning: Use the new widget gtk.Tooltip self.tooltips = gtk.Tooltips() (this with "backend: GtkCairo" in matplotlibrc and the following two lines in my dea.py: import matplotlib matplotlib.use('GtkCairo') Incidentally, if I uncomment those two lines, then the (Western) font of my graph actually changes. > What version of matplotlib are you running? In [2]: matplotlib.__version__ Out[2]: '0.99.0' >> Note: in line 327 and 328 of the matplotlibrc I have added >> >> ps.fonttype=42 >> pdf.fonttype=42 I haven taken those out again, because I got an error message. I continue to be at a loss! David * I had the same problem yesterday, I solved it by reinstalling a backup of matplotlibrc. Weird. >> >> whereas I have uncommented >> >> pdf.fonttype : 3 >> >> Any ideas? I would most welcome any hint and suggestion! > I don't think these settings will resolve the problem -- either font > type (42 or 3) still expects glyph names. > > Mike >> >> >> >> >> On 17/03/10 04:15, Michael Droettboom wrote: >>> The font you are using (SimHei) does not have any glyph names -- these >>> are used in the Postscript backend to refer to glyphs outside of the >>> ASCII range. More specifically, it looks like it has at least one >>> invalid glyph name (glyph names can only contain ASCII characters) -- >>> loading it in FontForge complains about this. I haven't come across such >>> a font before, but maybe that's common in CJK fonts. I don't know. I'm >>> looking through the spec to find a way that glyphs can be referenced >>> without a name, but I'm not finding one. Note, the PDF backend has the >>> same issue. >>> >>> Do you have the same problem if you remove "SimHei" from the >>> font.sans-serif list and thus use "Adobe Song Std" instead? (I was able >>> to find an online download of SimHei to test with, but not Adobe Song >>> Std). >>> >>> As a workaround, the Cairo backend seems to handle this font just fine. >>> You can add >>> >>> import matplotlib >>> matplotlib.use('GtkCairo') >>> >>> to the top of your script. >>> >>> Mike >>> >>> David wrote: >>>> Hello everybody, >>>> >>>> I have a final problem with my graph. As a last step I produce an >>>> *.eps file that I use in conjunction with LaTeX. >>>> >>>> Here is the last part of my code: >>>> >>>> # plt.title('Title') >>>> xlab = plt.xlabel(u'输入 1') >>>> #xlab.set_position((0.2, 0.1)) >>>> ylab = plt.ylabel(u'输入 2') >>>> plt.grid(True) >>>> plt.subplots_adjust(bottom=0.2) >>>> plt.show() >>>> plt.savefig('dea.eps') >>>> >>>> >>>> plt.show() produces the correct output, >>>> >>>> but >>>> >>>> plt.savefig('dea.eps') produces an error (the error message is >>>> attached). >>>> >>>> The error is clearly linked to the Chinese, as it runs through if I >>>> take the Chinese out of the code. >>>> Also, plt.savefig('dea.png') works fine. >>>> >>>> Could anyone indicate where I would have to look for the mistake? The >>>> matplotlibrc should be fine, but I am not sure. >>>> >>>> Your help would be greatly appreciated! >>>> >>>> Many thanks, >>>> >>>> David >>>> >>>> >>>> >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> >>>> >>>> Download Intel® Parallel Studio Eval >>>> Try the new software tools for yourself. Speed compiling, find bugs >>>> proactively, and fine-tune applications for parallel performance. >>>> See why Intel Parallel Studio got high marks during beta. >>>> http://p.sf.net/sfu/intel-sw-dev >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> _______________________________________________ >>>> Matplotlib-users mailing list >>>> Mat...@li... >>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >> >> >> ------------------------------------------------------------------------ >> > |