Thanks to visit codestin.com
Credit goes to github.com

Skip to content

some problem in eps file #8901

Closed
Closed
@wqshen

Description

@wqshen

I think that is a matplotlib characteristic, when one draw a plot

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 500)
dashes = [10, 5, 100, 5]  # 10 points on, 5 off, 100 on, 5 off
fig, ax = plt.subplots()
line1, = ax.plot(x, np.sin(x), '--', linewidth=2,
                 label='Dashes set retroactively')
line1.set_dashes(dashes)
line2, = ax.plot(x, -1 * np.sin(x), dashes=[30, 5, 10, 5],
                 label='Dashes set proactively')
plt.xlim(1, 9)
ax.legend(loc='lower right')
plt.savefig('test1.eps', dpi=1000)

set the xlim will force the X-axis within 1-9, the line segment outside 1-9 hide, but it just hide not be clipped, I don't know how can i actually clip elements with axes extent.

I use Adobe Illustrator to open eps file.
You see it is fine,
image
But actually it is,
image

In sometimes, this characteristic is very useful, for example, if one use plt.show() to use the interactive mode, one can drag the canvas to left or to right to see the whole line in the range 0-10.

But in eps file, i do not think this characteristic reasonably, it typically increases the eps file size.
Is it a method to change this behavior ?

Matplotlib: 1.5.X or 2.0.X
OS: Windows 10 or CentOS

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions