Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Import system modules
- import arcpy
- from arcpy import env
- # enable overwrite outputs
- arcpy.env.overwriteOutput = True
- # input feature directory: yr0_transects
- dir_yr0_transects = r"W:Workingabcdefg_workingPointDistancedatapoint_distanceyear0outputoutput_year0.gdb"
- # input feature directory: yr1_transects
- dir_yr1_transects = r"W:Workingabcdefg_workingPointDistancedatapoint_distanceyear1outputoutput_year1.gdb"
- # output directory
- outWorkspace = r"W:Workingabcdefg_workingProfiles"
- # Create list of year 0 Transect features
- arcpy.env.workspace = dir_yr0_transects
- yr0_transects_list = sorted(arcpy.ListFeatureClasses())
- # Create list of year 1 Transect features
- arcpy.env.workspace = dir_yr1_transects
- yr1_transects_list = sorted(arcpy.ListFeatureClasses())
- # Set workspace
- arcpy.env.workspace = r"W:Workingabcdefg_workingProfiles"
- # Set local variables
- graph_tee = r"W:Workingabcdefg_workingProfilesProfile_graph_template.tee"
- for yr0_transect, yr1_transect in zip(yr0_transects_list, yr1_transects_list):
- try:
- #Cast to string because ListFC() returns unicode.
- string_yr0_transect = str(yr0_transect)
- string_yr1_transect = str(yr1_transect)
- # create title for graph
- graph_title = "Profiles, B.F.E." + string_yr0_transect[0:17] + string_yr0_transect[47:]
- # Create the graph object
- graph = arcpy.Graph()
- # Add a vertical bar series to the graph
- graph.addSeriesLineVertical(yr0_transect)
- graph.addSeriesLineVertical(yr1_transect)
- # Specify the title of the Graph
- graph.graphPropsGeneral.title = graph_title
- # Create graph output name
- output_graph_name = string_yr0_transect[0:17] + string_yr0_transect[47:] + "_profile" + ".png"
- # Output a vertical line graph, which is created in-memory
- arcpy.MakeGraph_management(graph_tee, graph, "temp_graph")
- #Execute SaveGraph
- mygraph = arcpy.SaveGraph_management("temp_graph", output_graph_name, "MAINTAIN_ASPECT_RATIO", "1024", "768")
- del mygraph
- except:
- print arcpy.GetMessages()
Add Comment
Please, Sign In to add comment